Analizowanie wydajności kodu asynchronicznego platformy .NET

Użyj narzędzia .NET Async, aby przeanalizować wydajność kodu asynchronicznego w aplikacji.

Uwaga

Narzędzie .NET Async wymaga programu Visual Studio 2019 w wersji 16.7 lub nowszej oraz projektu platformy .NET, który używa asynchronicznego i await.

Konfiguracja

  1. Wybierz pozycję Alt+F2 , aby otworzyć profilera wydajności w programie Visual Studio.

  2. Zaznacz pole wyboru Asynchroniczne platformy .NET.

    .NET Async tool selected

  3. Kliknij przycisk Start, aby uruchomić narzędzie.

  4. Po uruchomieniu narzędzia przejdź do scenariusza, który chcesz profilować w aplikacji. Następnie wybierz pozycję Zatrzymaj zbieranie lub zamknij aplikację, aby wyświetlić dane.

  5. Po zatrzymaniu kolekcji zostanie wyświetlona tabela działań, które wystąpiły podczas sesji profilowania.

    .NET Async tool stopped

Zdarzenia asynchroniczne są zorganizowane chronologicznie w działania. Każdy wyświetla czas rozpoczęcia, godzinę zakończenia i czas trwania.

Każdy wiersz odpowiadający zadaniu jest oznaczony etykietą w kolumnie Nazwa. W przypadku każdej nazwy zadania, która nie może zostać rozpoznana, zostanie wyświetlona etykieta Zadanie w etykiecie. Następuje po niej nazwa metody wykonywanej przez zadanie. Jeśli działanie asynchroniczne nie zostanie ukończone w sesji kolekcji, w kolumnie Godzina zakończenia zostanie wyświetlona etykieta Niekompletna.

Aby dokładniej zbadać określone zadanie lub działanie, kliknij prawym przyciskiem myszy wiersz. Następnie wybierz pozycję Przejdź do pliku źródłowego, aby zobaczyć, gdzie wystąpiło działanie w kodzie.

.NET Async tool with Go To Source File selected