Identifizieren von langsamsten Pfaden mit einem Flame-Diagramm (C#, Visual Basic, C++, F#)
Das Flammdiagramm in den Tools CPU-Nutzung und Instrumentierung hilft Ihnen, problematische Pfade in Ihrem Code zu identifizieren, indem es einen Aufrufbaum visualisiert. 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.
Eine Anleitung zur Verbesserung der Leistung mithilfe des Flame-Diagramms finden Sie unter Fallstudie: Leitfaden für Anfänger zum Optimieren von Code. Informationen zur CPU-Profilerstellung finden Sie unter Analysieren der Leistung mithilfe der CPU-Profilerstellung.
Untersuchen der langsamsten Pfaden
Die Ansicht Flammdiagramm befindet sich in der Detailansicht des Tools, oberhalb der Ansicht zur Hervorhebung der Quellcodezeilen. Nachdem Sie ihre Profilerstellungssitzung beendet haben, können Sie die Ansicht „Flammendiagramm“ anzeigen, indem Sie auf Details öffnen klicken.
Wählen Sie in der Dropdownliste „Aktuelle Ansicht“ die Option Flammendiagramm aus.
Die Ansicht „Flammendiagramm“ wird angezeigt.
Standardmäßig wird das Flammdiagramm im Tool auf dem Kopf stehend oder als "Eiszapfendiagramm" angezeigt, wobei die Y-Achse die Stack-Tiefe von Null an abwärts zählt. Sie können das standardmäßige Flammendiagrammlayout anzeigen, indem Sie auf Flammendiagramm spiegeln klicken.
Navigieren im Flame-Diagramm
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 |