Condividi tramite


Instrumentare le applicazioni .NET in Visual Studio (C#, C++, Visual Basic, F#)

Con il rilascio di Visual Studio 2022 versione 17.5, è possibile usare il nuovo strumento di strumentazione dinamica. Questo strumento mostra il numero esatto di chiamate delle funzioni ed è più veloce rispetto alla versione precedente dello strumento di strumentazione. Questo strumento supporta la strumentazione di .NET Core senza bisogno di PDB. A partire da Visual Studio 2022 versione 17.6 Preview 2, lo strumento supporta anche C/C++.

Lo strumento è simile allo strumento Utilizzo CPU, ad eccezione del fatto che si basa sull'ora del clock invece dell'utilizzo della CPU. Per altre informazioni sull'uso efficace dello strumento di strumentazione, vedere Panoramica della strumentazione e Miglioramento delle prestazioni di Visual Studio con il nuovo strumento di strumentazione.

Instrumentare l'applicazione

  1. Selezionare ALT+F2 (o Debug > Performance Profiler) per aprire il profiler prestazioni in Visual Studio.

  2. Selezionare la casella di controllo Strumentazione .

    Screenshot che mostra lo strumento di strumentazione selezionato.

    Se si abilita l'opzione Avvia con raccolta sospesa prima di avviare il profiler, i dati non verranno raccolti finché non si seleziona il pulsante Registra nella visualizzazione sessione di diagnostica.

    Nota

    Se lo strumento non è disponibile per la selezione, deselezionare la casella di controllo di ogni altro strumento perché alcuni strumenti devono essere eseguiti da soli. Per altre informazioni sull'esecuzione di strumenti insieme, vedere Uso simultaneo di più strumenti profiler.

    Se lo strumento non è ancora disponibile, verificare che il progetto soddisfi i requisiti precedenti. Assicurarsi che il progetto sia in modalità release per acquisire i dati più accurati.

  3. Selezionare il pulsante Start per eseguire lo strumento.

  4. Selezionare gli elementi nel programma da instrumentare.

    Screenshot che mostra la finestra di dialogo Seleziona elementi da instrumentare.

  5. Seleziona OK.

  6. Dopo l'avvio dell'esecuzione dello strumento, esaminare lo scenario che si vuole profilare nell'app. Selezionare quindi Arresta raccolta o chiudere l'app per visualizzare i dati.

Analizzare il report di strumentazione

I dati di profilatura sono visualizzati in Visual Studio.

Screenshot che mostra i dati di strumentazione .NET.

La visualizzazione Dati strumentazione mostra un elenco di funzioni ordinate per esecuzione più lunga, con la funzione con esecuzione più lunga nella parte superiore in Funzioni principali. La sezione Percorso critico mostra lo stack di chiamate per le funzioni che usano più tempo. Questi elenchi consentono di guidare le funzioni in cui si verificano colli di bottiglia delle prestazioni.

Fare clic su una funzione a cui si è interessati e viene visualizzata una visualizzazione più dettagliata.

Le informazioni disponibili sono simili allo strumento Utilizzo CPU, ad eccezione del fatto che si basa sul tempo di clock del muro e sui conteggi delle chiamate anziché sull'utilizzo della CPU. Ciò significa che il tempo bloccato, ad esempio il tempo impiegato per l'attesa dei blocchi, verrà visualizzato nella traccia di strumentazione, a differenza dello strumento Utilizzo CPU. Per informazioni dettagliate sulle viste, vedere Analizzare le prestazioni usando la profilatura della CPU.