Condividi tramite


Migliore gestione delle risorse del compilatore e analizzatori di codice più veloci

Importante

Questo contenuto è archiviato e non viene aggiornato. Per la documentazione più recente, vai a Novità e funzionalità pianificate per Dynamics 365 Business Central. Per i piani di rilascio più recenti, vai a Piani di rilascio di Dynamics 365, Power Platform e Cloud per le soluzioni di settore.

Abilitata per Anteprima pubblica Disponibilità generale
Amministratori, autori, responsabili del marketing o analisti, automaticamente 1 mar. 2023 1 apr. 2023

Valore aziendale

Gli sviluppatori spesso riscontrano una reattività ridotta e ritardi nei risultati quando usano strumenti di analisi del codice statici (AL cops) per trovare problemi diagnostici. Questa condizione può essere frustrante e incidere sulla loro produttività, poiché impedisce loro di rispondere rapidamente ai problemi rilevati nel codice. In questa versione sono state migliorate le prestazioni del framework di analisi del codice ed è stata aggiunta un'impostazione per consentire allo sviluppatore di scegliere in modo specifico l'ambito che viene analizzato. Inoltre, sono state aggiunte alcune informazioni dettagliate sulla risoluzione dei problemi per capire quali sono le regole che generano prestazioni negative, consentendo la disattivazione di queste per migliorare le prestazioni e la registrazione dei relativi bug su AL GitHub.

Dettagli sulla funzionalità

Quando modifichi un progetto con l'analisi del codice abilitata, il comportamento predefinito prevede che l'analisi del codice venga eseguita in background. In questo modo ogni modifica attiverà un ricalcolo della diagnostica dell'analisi del codice. L'analisi può essere eseguita nell'ambito del file attualmente attivo o dell'intero progetto aperto. Per impostazione predefinita, l'ambito è determinato dalla dimensione dell'area di lavoro. Per i progetti più piccoli, l'analisi verrà eseguita sull'intero progetto attivo e sui suoi progetti dipendenti. Quando viene rilevata un'area di lavoro più grande, per impostazione predefinita l'analisi verrà eseguita solo sul file attivo. In questo modo l'analisi può essere eseguita in modo interattivo indipendentemente dalle dimensioni del progetto. Lo svantaggio è che la diagnostica dell'analisi del codice non verrà visualizzata per i file che non sono aperti nell'editor.

L'ambito dell'analisi del codice può essere ignorato tramite l'impostazione backgroundCodeAnalysis. Il suo valore predefinito è File, che corrisponde al comportamento appena descritto. Il valore Project impone l'esecuzione dell'analisi sull'intero progetto, con una significativa penalizzazione delle prestazioni. Per questo motivo è consigliato solo per computer ad alte prestazioni. L'opzione None disattiva completamente l'analisi in background, in modo che venga eseguita solo durante una compilazione completa.

È possibile eseguire l'override dell'ambito per un utente o un'area di lavoro specifica utilizzando il file delle impostazioni appropriato e non specificando l'ambito in modo esplicito nelle impostazioni del progetto.

Risoluzione dei problemi relativi alle regole di analisi del codice a esecuzione prolungata

Oltre a controllare l'ambito, è possibile ottenere statistiche per il runtime delle singole regole di analisi del codice, con l'intento di disattivarle in modo selettivo se sono ad esecuzione prolungata in un progetto specifico. La disattivazione può essere utile nel caso in cui le prestazioni dell'ambito di analisi del codice predefinito non siano soddisfacenti o quando è necessario eseguire l'analisi del codice per un intero progetto. Abilitando l'impostazione outputAnalyzerStatistics, verrà stampata nell'output una panoramica dettagliata del runtime di ciascuna regola di analisi e la relativa diagnostica. L'output sarà simile al frammento mostrato in questa sezione, dove il tempo totale e la percentuale di tempo impiegato da ciascuna regola sono visualizzati nella colonna appropriata.

Abilitare le statistiche dell'analizzatore di codice per vedere quali regole sono in esecuzione e il tempo impiegato

Comunicaci la tua opinione

Aiutaci a migliorare Dynamics 365 Business Central condividendo idee, fornendo suggerimenti e inviando feedback. Utilizza il forum all'indirizzo https://aka.ms/bcideas.

Grazie per l'idea

Grazie per aver inviato questa idea. Abbiamo ascoltato la tua idea, insieme a commenti e voti, e abbiamo deciso di aggiungerla alla nostra roadmap di prodotto.

Vedi anche

Configurazione delle prestazioni dell'analisi del codice (documenti)