Tools für Profiling und Performance

Microsoft bietet verschiedene Tools, mit denen Sie die Leistung Ihrer Windows App SDK-Anwendung verbessern können.

Visual Studio-Diagnosetools

Visual Studio enthält integrierte Diagnosetools, mit denen Sie Leistungsengpässe erkennen können. Diese Tools zeigen Ihnen, wo ihr App-Code seine Zeit verbringt, während ihr Programm ausgeführt wird.

  • CPU-Auslastung – Identifizieren Sie Funktionen und Codepfade, die die meiste CPU-Zeit verbrauchen.
  • Speicherauslastung – Verfolgen Sie die Speicherzuweisungen Ihrer App, und suchen Sie Speicherverluste.
  • Performance Profiler – Greifen Sie über das Menü "Debug>Performance Profiler " auf eine umfassende Gruppe von Profilerstellungstools zu.

Weitere Informationen finden Sie unter Analysieren der Leistung Ihrer Apps mit Visual Studio Diagnosetools.

Xaml-UI-Reaktionsfähigkeitstool

Das Tool "Reaktionsfähigkeit der XAML-Benutzeroberfläche" in Visual Studio misst die Leistung von XAML-Vorgängen in Ihrer App. Verwenden Sie sie, um Layout-, Rendering- und Ladeprobleme zu identifizieren, die sich auf die Reaktionsfähigkeit Ihrer App auswirken.

Windows Performance Toolkit

Der Windows Performance Toolkit (WPT) bietet Analysetools auf Systemebene zum Messen und Optimieren der Leistung:

  • Windows Performance Recorder (WPR) – erfassen Sie systemweite Leistungsablaufverfolgungen, einschließlich CPU, Datenträger und Speicheraktivität.
  • Windows Leistungsanalyse (WPA) – Visualisieren und Analysieren von von WPR erfassten Ablaufverfolgungen mit detaillierten Ansichten von Systeminformationen, Touchbearbeitungsereignissen, Datenträger-E/A und GPU-Kosten.

Weitere Informationen finden Sie unter Windows Performance Toolkit.

.NET-Diagnosetools

Für Apps, die in C# und .NET geschrieben wurden, stehen zusätzliche Diagnosetools zur Verfügung:

  • dotnet-counters – Überwachen .NET Laufzeitleistungsindikatoren in Echtzeit.
  • dotnet-trace – sammeln Sie detaillierte .NET Laufzeitablaufverfolgungen für die Analyse.
  • dotnet-dump – Erfassen und analysieren Sie Prozessabbilder, um Speicherprobleme zu diagnostizieren.

Weitere Informationen finden Sie unter .NET Diagnosetools.