Identifizieren von langsamsten Pfaden mit einem Flame-Diagramm (C#, Visual Basic, C++, F#)

Mit dem Flame-Diagramm im Werkzeug CPU-Auslastung können Sie durch die Visualisierung der Aufrufstruktur die langsamsten Pfade in Ihrem Code identifizieren. Flammendiagramme sind eine Visualisierung von kategorisierten Daten, die zum Visualisieren von Stapelverfolgungen der Software, für die Profile angelegt werden, erstellt wurden, damit die häufigsten Codepfade schnell und präzise identifiziert werden können. Das Diagramm bietet einen visuellen Überblick darüber, wie die Ausführung der Anwendung verläuft, und Sie können auf bestimmte Knoten klicken, um sie genauer zu untersuchen.

Screenshot mit Flammendiagramm und angezeigten QuickInfos.

Eine Anleitung zur Verbesserung der Leistung mithilfe des Flame-Diagramms finden Sie unter Anleitung für Anfänger zur Optimierung von Code.

Untersuchen der langsamsten Pfaden

  1. Die Flame-Diagramm-Ansicht befindet sich in der Detailansicht des Werkzeugs CPU-Auslastung oberhalb der Ansicht zur Hervorhebung der Quellcodezeile. Nachdem Sie ihre Profilerstellungssitzung beendet haben, können Sie die Ansicht „Flammendiagramm“ anzeigen, indem Sie auf Details öffnen klicken.

    Screenshot mit der ausgewählten Ansicht „Details öffnen“.

  2. Wählen Sie in der Dropdownliste „Aktuelle Ansicht“ die Option Flammendiagramm aus.

    Screenshot mit der ausgewählten „Flammendiagramm“.

    Screenshot mit der angezeigten Flammendiagrammübersicht.

  3. Standardmäßig wird das Flammendiagramm im CPU-Tool auf dem Kopf stehend oder als „Eiszapfendiagramm“ dargestellt, wobei die Stapeltiefe auf der y-Achse von oben nach unten angetragen wird. Sie können das standardmäßige Flammendiagrammlayout anzeigen, indem Sie auf Flammendiagramm spiegeln klicken.

    Screenshot mit ausgewählter Option „Flammendiagramm spiegeln“.

Bei einem komplexen Flame-Diagramm können Sie die Visualisierung zoomen, indem Sie bestimmte Elemente auswählen.

Sie können in der Flammendiagrammansicht navigieren, indem Sie mit der Maus auf einen Knoten klicken oder die Tastatur verwenden. Darüber hinaus werden die folgenden Tastaturkurzbefehl unterstützt.

Tastenkombinationen Befehl
Registerkarte Zu jedem Knoten wechseln
NACH-OBEN/NACH-UNTEN Zum übergeordneten oder untergeordneten Knoten wechseln
Nach-Rechts-Taste/Nach-Links-Taste Wechseln zum Peer eines Knotens im Stapel
EINGABETASTE Vergrößern (Auswählen)
Escape Verkleinern