Identifikace horkých cest pomocí grafu plamene (C#, Visual Basic, C++, F#)

Flame Graph v nástrojích využití procesoru a instrumentace vám pomůže identifikovat horké cesty v kódu vizualizací stromu volání. Plamenové grafy představují vizualizaci dat zařazených do kategorií, která je vytvořená k vizualizaci trasování zásobníku profilovaného softwaru, aby bylo možné rychle a přesně identifikovat nejčastější cesty kódu. Graf poskytuje vizuální přehled o tom, kde je čas strávený ve vaší aplikaci, a můžete kliknout na konkrétní uzly a podrobněji je prozkoumat.

Snímek obrazovky zobrazující Flame Graph se zobrazenými popisy

Kurz, který ukazuje, jak zlepšit výkon pomocí grafu plamene, najdete v případové studii: Průvodce začátečníkem pro optimalizaci kódu. Informace o profileru procesoru naleznete v tématu Analýza výkonu pomocí profilace procesoru.

Prozkoumání horkých cest

  1. Zobrazení Flame Graph je v zobrazení podrobností nástroje nad zobrazením zvýraznění řádku zdroje. Po zastavení relace profilace můžete zobrazit Flame Graph kliknutím na Otevřít podrobnosti.

    Snímek obrazovky znázorňující vybranou možnost Otevřít podrobnosti

  2. V rozevíracím seznamu Aktuální zobrazení vyberte Plamenový graf .

    Snímek obrazovky s vybraným zobrazením Flame Graph

    Zobrazí se zobrazení Flame Graph.

    Snímek obrazovky se zobrazeným přehledem Flame Graphu

  3. Ve výchozím nastavení se graf plamene v nástroji zobrazuje vzhůru nohama nebo jako "icicle chart", kde osa y počítá hloubku zásobníku směrem dolů od nuly v horní části. Standardní rozložení plamenového grafu můžete zobrazit kliknutím na Flip Flame Graph.

    Snímek obrazovky znázorňující vybranou možnost Flip Flame Graph

U komplexního grafu plamene můžete vizualizaci přiblížit výběrem konkrétních prvků.

V zobrazení Flame Graph můžete procházet kliknutím na uzel myší nebo pomocí klávesnice. Podporují se také následující klávesové zkratky.

Klávesová zkratka Příkaz
Tab Přechod na libovolný uzel
Šipka nahoru/Šipka dolů Přechod na nadřazený nebo podřízený uzel
Šipka vpravo/vlevo Přechod na partnerský vztah uzlu v zásobníku
ENTER Přiblížení (výběr)
Escape Oddálit