WPF-Leistungstools und Ressourcen
Aktualisiert: November 2007
WPF stellt eine Suite von Tools zum Erstellen von Leistungsprofilen bereit, mit denen Sie das Laufzeitverhalten einer Anwendung analysieren und die Typen der anwendbaren Leistungsoptimierungen bestimmen können. In der folgenden Tabelle werden die fünf Leistungsprofilerstellungstools aufgelistet, die im Windows SDK-Tool WPFPerf enthalten sind:
Tool |
Beschreibung |
---|---|
Ereignisablaufverfolgung |
Zum Analysieren von Ereignissen und Generieren von Ereignisprotokolldateien. |
Perforator |
Zum Analysieren des Renderingverhaltens. |
Ablaufverfolgungs-Viewer |
Aufzeichnen, Anzeigen und Durchsuchen von ETW (Event Tracing for Windows)-Protokolldateien in einem WPF-Benutzeroberflächenformat. |
Visual Profiler |
Für die Erstellung von Profilen für die Verwendung von WPF-Diensten, z. B. Layout und Ereignisbehandlung, durch Elemente in der visuellen Struktur. |
Workingset-Viewer |
Zum Analysieren der Workingseteigenschaften der Anwendung. |
Die Visual Profiler-Toolsuite bietet eine umfangreiche grafische Ansicht der Leistungsdaten. In dieser Bildschirmaufnahme enthält der Abschnitt CPU-Verwendung von Visual Profiler eine genaue Aufschlüsselung der Nutzung von WPF-Diensten, z. B. Rendering und Layout, durch ein Objekt.
Angezeigte Visual Profiler-Ausgabe
Weitere Informationen finden Sie unter Tools für das Erstellen von WPF-Leistungsprofilen.
Anzeigen der visuellen Struktur mit XamlPad
Die Analyse der visuellen Strukturhierarchie mit XAMLPad gibt Ihnen möglicherweise einen Einblick in die Funktionsweise der Erweiterung von Steuerelementvorlagen. Mit diesen Kenntnissen können Sie möglicherweise die Leistungseinbußen und -kompromisse beim Entwurf einer Benutzeroberfläche besser einschätzen.
XamlPad ermöglicht das Anzeigen und Durchsuchen der visuellen Struktur, die dem aktuell definierten XAML-Inhalt entspricht. Klicken Sie auf der Menüleiste auf die Schaltfläche Visuelle Struktur anzeigen, um die visuelle Struktur anzuzeigen. Die folgende Abbildung zeigt die Erweiterung des XAML-Inhalts in die Knoten der visuellen Struktur im Bereich Visual Tree Explorer von XamlPad:
Bereich Visual Tree Explorer in XamlPad
Beachten Sie, dass die Steuerelemente Label, TextBox und Button jeweils eine eigene Hierarchie der visuellen Objekte im Bereich Visual Tree Explorer von XamlPad anzeigen. Das liegt daran, dass WPF-Steuerelemente über eine ControlTemplate verfügen, die die visuelle Struktur dieses Steuerelements enthält. Wenn Sie explizit auf ein Steuerelement verweisen, verweisen Sie implizit auf dessen visuelle Hierarchie. Weitere Informationen zu visuellen Objekten und die visuelle Struktur finden Sie unter Übersicht über das Grafikrendering in Windows Presentation Foundation.
Sie können die Eigenschafteneinstellungen eines Elements im Visual Tree Explorer anzeigen, indem Sie das Element auswählen. Im Bereich Property Tree Explorer, unter dem Bereich Visual Tree Explorer, werden die aktuellen Eigenschafteneinstellungen für das ausgewählte visuelle Objekt angezeigt.
Bereich Property Tree Explorer in XamlPad
Weitere Informationen finden Sie unter XAMLPad.
Debugablaufverfolgungsunterstützung für WPF
Die PresentationTraceSources-Klasse stellt eine Debugablaufverfolgung für WPF-Anwendungen bereit. Bei der Ablaufverfolgung handelt es sich um ein Diagnosesystem, mit dem der Fortschritt einer Anwendung verfolgt werden kann. Die Ablaufverfolgungsanweisungen geben Informationen aus, so wie häufig die WriteLine-Methode verwendet wird. Die Ablaufverfolgungsanweisungen können jedoch durch Angabe eines entsprechenden Werts in einer Konfigurationsdatei ein- und ausgeschaltet werden. Darüber hinaus kann die Ausgabe der Ablaufverfolgungsanweisungen angepasst werden.
Informationen zu weiteren verwandten .NET Framework-Diagnoseklassen finden Sie unter System.Diagnostics.
Siehe auch
Konzepte
Optimieren der WPF-Anwendungsleistung
Optimieren der Leistung: Vorteile der Hardware nutzen
Optimieren der Leistung: Layout und Entwurf
Optimieren der Leistung: 2D-Grafiken und Bildverarbeitung
Optimieren der Leistung: Objektverhalten
Optimieren der Leistung: Anwendungsressourcen