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

Visual Profiler-Anzeigeausgabe

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

Visueller Struktur-Explorer-Bereich 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

Property Tree Explorer

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

Planen der 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

Optimieren der Leistung: Text

Optimieren der Leistung: Datenbindung

Optimieren der Leistung: Weitere Empfehlungen