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


Визуализация счетчиков dotnet из профилировщика Visual Studio

Средство "Счетчики .NET" позволяет визуализировать счетчики dotnet с течением времени с помощью профилировщика Visual Studio.

Примечание.

Средство счетчиков .NET требует Visual Studio 2019 версии 16.7 или более поздней и предназначено для .NET Core 3.0+ и .NET 5+.

Дополнительные сведения об обучении эффективному использованию средства счетчиков .NET см. в разделе "Пример: изоляция проблемы с производительностью".

Настройка

  1. Откройте Профилировщик производительности (ALT + F2 или Отладка > Профилировщик производительности) в Visual Studio.

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

    Экран

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

Дополнительные сведения о том, как оптимизировать производительность инструментов, см. в статье Оптимизация параметров Профилировщика.

Расшифровка данных

Пока средство изначально собирает данные, вы можете увидеть динамические значения счетчиков dotnet.

Экран

Графики счетчиков можно также просмотреть, установив флажок рядом с именами счетчиков. Вы можете одновременно отобразить графики для нескольких счетчиков.

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

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

Экран

В отчете отображаются следующие значения:

  • Min — минимальное значение для этого счетчика в выбранном диапазоне.
  • Max — максимальное значение для этого счетчика в выбранном диапазоне.
  • Average — среднее значение для этого счетчика в выбранном диапазоне.

Столбцы в таблице можно фильтровать или добавлять, щелкнув правой кнопкой мыши заголовки столбцов и выбрав заголовок.

Экран

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

Экран

Таблица обновляется и отображает соответствующие значения для времени, выбранного на графике. Используйте кнопку Очистить выделение, чтобы отменить выбор диапазона времени для всей трассировки.

Просмотр данных счетчика счетчиков .NET

Начиная с Visual Studio 2022 версии 17.8 средство счетчиков .NET поддерживает интеграцию с API .NET Meter , добавив поддержку таких вариантов инструментирования, как Counter и ObservableCounter.

Отслеживание Counter значения, изменяющегося со временем, при использовании Counter.Addобновлений отчетов вызывающего объекта. Напротив, аналогиченCounter, ObservableCounter но вызывающий отвечает за отслеживание общего значения. Средство счетчиков .NET сообщает о скорости изменения в общей сложности.

Дополнительные сведения см. в разделе "Создание метрик".

Просмотр данных гистограммы измерения .NET

Начиная с Visual Studio 2022 версии 17.12 (предварительная версия 2), средство счетчиков .NET поддерживает интеграцию гистограмм .NET Meter .

Гистограмма измерения .NET позволяет выявлять и анализировать данные гистограммы, созданные инструментами гистограммы .NET, записанные с помощью CreateHistogram. При записи данных с помощью инструмента гистограммы результаты визуализированы, обеспечивая четкое представление распределения данных.

Данные гистограммы в реальном времени отображаются с остальными счетчиками под именем экземпляра Счетчика.

Чтобы открыть граф гистограммы, выберите имя инструмента для экземпляра измерения, как показано здесь.

Счетчики .NET измеряют данные гистограммы.

В предыдущем примере средство отображает данные для 50-го, 90-го и 95-го процентили записанных измерений.