Analysieren der Leistung von asynchronem .NET-Code
Artikel
Mit dem Tool .NET Async können Sie die Leistung von asynchronem Code in Ihrer App analysieren.
Hinweis
Das Tool .NET Async erfordert mindestens Visual Studio 2019 Version 16.7 und ein .NET-Projekt, das async und await verwendet.
Setup
Öffnen Sie über ALT+F2 den Leistungs-Profiler in Visual Studio.
Aktivieren Sie das Kontrollkästchen .NET Async.
Klicken Sie auf die Schaltfläche Start, um das Tool auszuführen.
Gehen Sie nach dem Start des Tools das Szenario durch, für das Sie in Ihrer App ein Profil erstellen möchten. Klicken Sie dann auf Sammlung beenden, oder schließen Sie Ihre App, um die Daten anzuzeigen.
Nach Beendigung der Sammlung sehen Sie eine Tabelle mit den Aktivitäten, die während Ihrer Profilerstellungssitzung erfolgt sind.
Asynchrone Ereignisse werden in Aktivitäten chronologisch organisiert. Für jede wird die Startzeit, Endzeit und Dauer angezeigt.
Jede Zeile, die einer Aufgabe entspricht, wird in der Spalte Name bezeichnet. Für alle Aufgabennamen, die nicht aufgelöst werden können, wird die Bezeichnung Aufgabe in angezeigt. Darauf folgt der Name der Methode, in der die Aufgabe auftritt. Wenn eine asynchrone Aktivität nicht innerhalb der Erfassungssitzung abgeschlossen wird, wird in der Spalte Endzeit die Bezeichnung Unvollständig angezeigt.
Um eine bestimmte Aufgabe oder Aktivität weiter zu untersuchen, klicken Sie mit der rechten Maustaste auf die Zeile. Wählen Sie dann Zur Quelldatei wechseln, um zu ermitteln, wo in Ihrem Code diese Aktivität stattgefunden hat.
Erfahren Sie, wie Sie Ihre .NET-App mithilfe von Visual Studio effizient debuggen können, um Ihre Fehler schnell zu beheben. Analysieren und korrigieren Sie Ihre C#-Anwendungen mit dem interaktiven Debugger in Visual Studio.
Als technische Fachkraft für Analysen sollten Sie über Fachkenntnisse im Entwerfen, Erstellen und Bereitstellen von Datenanalyselösungen auf Unternehmensniveau verfügen.
Verwenden Sie das .NET Counters-Tool im Visual Studio Performance Profiler, um Dotnetzähler im Laufe der Zeit zu visualisieren und Ihre Daten besser zu verstehen.
Verwenden Sie das Datenbanktool, um die Datenbankabfragen Ihrer Anwendung aufzuzeichnen und die Abfragen zu analysieren, um Möglichkeiten zur Verbesserung der Anwendungsleistung zu finden.
Erfahren Sie, wie Sie den Visual Studio-Debugger PerfTips und integrierte Diagnosetools verwenden, um die App-Leistung beim Debuggen zu überwachen und zu analysieren.
Zeigen Sie an, wie viel Arbeitsspeicher Ihre App verwendet, und welche Codepfade den meisten Arbeitsspeicher mithilfe des .NET Object Allocation-Tools zuordnen.
Erfahren Sie, wie Sie .NET-Leistungsindikatoren und die Instrumentierungstools verwenden, um Leistungsprobleme zu identifizieren, zu isolieren und zu beheben.
Hier erfahren Sie mehr über das Leistungstool für den CPU-Profiler, das die CPU-Zeit und den prozentualen Anteil für die Ausführung von Code in C++-, C#-, Visual Basic- und JavaScript-Apps anzeigt.