Identificare i percorsi caldi con un grafico di fiamma (C#, Visual Basic, C++, F#)

Flame Graph nello strumento Utilizzo CPU consente di identificare i percorsi attivi nel codice visualizzando un albero delle chiamate. I grafici di fiamma sono una visualizzazione dei dati classificati, creati per visualizzare le tracce dello stack di software profilato in modo che i percorsi di codice più frequenti possano essere identificati rapidamente e accuratamente. Il grafico offre una panoramica visiva della posizione in cui viene impiegato il tempo nell'applicazione ed è possibile fare clic su nodi specifici per esplorarli ulteriormente.

Screenshot che mostra Flame Graph con le descrizioni comando visualizzate.

Per un'esercitazione che illustra come migliorare le prestazioni usando il grafico flame, vedere la guida per principianti all'ottimizzazione del codice.

Analizzare i percorsi ad accesso frequente

  1. La visualizzazione Flame Graph è nella visualizzazione dei dettagli dello strumento Utilizzo CPU, sopra la visualizzazione evidenziazione della riga di origine. Dopo aver interrotto la sessione di profilatura, è possibile visualizzare Flame Graph facendo clic su Apri dettagli.

    Screenshot che mostra l'opzione Apri dettagli selezionata.

  2. Selezionare Flame Graph (Grafico fiamma) nell'elenco a discesa Visualizzazione corrente.

    Screenshot che mostra la visualizzazione Flame Graph selezionata.

    Screenshot che mostra la panoramica di Flame Graph visualizzata.

  3. Per impostazione predefinita, il grafico della fiamma nello strumento CPU viene visualizzato a capovolto o come "grafico icicle", in cui l'asse y sta conteggiando la profondità dello stack verso il basso da zero nella parte superiore. È possibile visualizzare il layout standard del grafico a fiamma facendo clic su Flip Flame Graph.You can view the standard flame chart layout by click Flip Flame Graph.

    Screenshot che mostra l'opzione Flip Flame Graph selezionata.

Per un grafico di fiamma complesso, è possibile ingrandire la visualizzazione selezionando elementi specifici.

Nella visualizzazione Flame Graph è possibile spostarsi facendo clic su un nodo con un mouse o usando la tastiera. Sono inoltre supportati i tasti di scelta rapida seguenti.

Tasto di scelta rapida Comando
Tab Passare a qualsiasi nodo
Freccia SU/GIÙ Passare all'elemento padre o figlio di un nodo
Freccia destra/sinistra Passare al peer di un nodo nello stack
INVIO Zoom avanti (selezione)
ESC Zoom out