Поделиться через


Анализ производительности асинхронного кода .NET

Используйте средство Async .NET для анализа производительности асинхронного кода в приложении.

Замечание

Для средства .NET Async требуется Visual Studio 2019 версии 16.7 или более поздней, а также проект .NET, использующий async и await.

Настройка

  1. Выберите ALT+F2 , чтобы открыть профилировщик производительности в Visual Studio.

  2. Установите флажок .NET Async .

    Выбрано средство .NET Async

  3. Нажмите кнопку "Пуск ", чтобы запустить средство.

  4. После запуска инструмента пройдите сценарий, который вы хотите профилировать в приложении. Затем выберите Остановить сбор или закройте приложение, чтобы просмотреть данные.

  5. После остановки сбора вы увидите таблицу действий, которые произошли во время сеанса профилирования.

    Средство .NET Async остановлено

Асинхронные события организованы в действия в хронологическом порядке. Каждый отображает время начала, время окончания и длительность.

Каждая строка, соответствующая задаче , помечена в столбце Name . Для любого названия задачи, которое не удается определить, появится метка задача не определена. За ним следует имя метода, в который выполняется задача. Если асинхронное действие не выполняется в сеансе сбора, в столбце "Время окончания" отображается неполная метка.

Для дальнейшего изучения конкретной задачи или действия щелкните правой кнопкой мыши строку. Затем выберите "Перейти к исходному файлу ", чтобы узнать, где произошло действие в коде.

Средство .NET Async с выбранным пунктом