Analysieren der Leistung von asynchronem .NET-Code

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

  1. Öffnen Sie über ALT+F2 den Leistungs-Profiler in Visual Studio.

  2. Aktivieren Sie das Kontrollkästchen .NET Async.

    .NET Async tool selected

  3. Klicken Sie auf die Schaltfläche Start, um das Tool auszuführen.

  4. 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.

  5. Nach Beendigung der Sammlung sehen Sie eine Tabelle mit den Aktivitäten, die während Ihrer Profilerstellungssitzung erfolgt sind.

    .NET Async tool stopped

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.

.NET Async tool with Go To Source File selected