Identyfikowanie ścieżek gorących za pomocą grafu płomieni (C#, Visual Basic, C++, F#)

Wykres płomieniowy w narzędziu Użycie procesora CPU ułatwia identyfikowanie ścieżek gorących w kodzie przez wizualizowanie drzewa wywołań. Wykresy płomieni to wizualizacja danych podzielonych na kategorie, utworzona w celu wizualizacji śladów stosu profilowanego oprogramowania, dzięki czemu najczęstsze ścieżki kodu można szybko i dokładnie zidentyfikować. Wykres przedstawia wizualny przegląd miejsca, w którym jest poświęcany czas w aplikacji, i możesz kliknąć określone węzły, aby dokładniej je zagłębić.

Zrzut ekranu przedstawiający wykres płomienia z wyświetlonymi etykietkami narzędzi.

Aby zapoznać się z samouczkiem pokazującym, jak poprawić wydajność przy użyciu grafu płomieni, zobacz Przewodnik dla początkujących dotyczący optymalizowania kodu. Aby uzyskać informacje na temat profilera procesora CPU, zobacz Analizowanie wydajności przy użyciu profilowania procesora CPU.

Badanie gorących ścieżek

  1. Widok Wykres płomienia znajduje się w widoku szczegółów narzędzia Użycie procesora CPU powyżej widoku wyróżniania linii źródłowej. Po zatrzymaniu sesji profilowania możesz wyświetlić wykres płomieniowy, klikając pozycję Otwórz szczegóły.

    Zrzut ekranu przedstawiający wybraną pozycję Otwórz szczegóły.

  2. Wybierz pozycję Flame Graph (Wykres płomienia) w zaznaczeniu listy rozwijanej Bieżący widok.

    Zrzut ekranu przedstawiający wybrany widok Wykres płomienia.

    Zrzut ekranu przedstawiający wyświetlony przegląd programu Flame Graph.

  3. Domyślnie wykres płomienia w narzędziu procesora CPU jest wyświetlany do góry nogami lub jako "wykres icicle", gdzie oś y zlicza głębokość stosu w dół od zera u góry. Standardowy układ wykresu płomieniowego można wyświetlić, klikając pozycję Przerzuć wykres płomieniowy.

    Zrzut ekranu przedstawiający zaznaczony wykres przerzucania płomienia.

W przypadku złożonego grafu płomienia można powiększyć wizualizację, wybierając określone elementy.

W widoku Wykres płomienia możesz nawigować, klikając węzeł za pomocą myszy lub za pomocą klawiatury. Ponadto obsługiwane są następujące skróty klawiaturowe.

Skrót klawiatury Polecenie
Tab Przejdź do dowolnego węzła
Strzałka w górę/w dół Przejdź do węzła nadrzędnego lub podrzędnego
Strzałka w prawo/w lewo Przejdź do elementu równorzędnego węzła na stosie
Enter Powiększ (wybierz)
Escape Pomniejsz