Визуализация счетчиков dotnet из профилировщика Visual Studio
Средство "Счетчики .NET" позволяет визуализировать счетчики dotnet с течением времени с помощью профилировщика Visual Studio.
Примечание.
Средство счетчиков .NET требует Visual Studio 2019 версии 16.7 или более поздней и предназначено для .NET Core 3.0+ и .NET 5+.
Дополнительные сведения об обучении эффективному использованию средства счетчиков .NET см. в разделе "Пример: изоляция проблемы с производительностью".
Настройка
Откройте Профилировщик производительности (ALT + F2 или Отладка > Профилировщик производительности) в Visual Studio.
Установите флажок Счетчики .NET.
Нажмите кнопку Запуск, чтобы запустить средство.
Дополнительные сведения о том, как оптимизировать производительность инструментов, см. в статье Оптимизация параметров Профилировщика.
Расшифровка данных
Пока средство изначально собирает данные, вы можете увидеть динамические значения счетчиков 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
. При записи данных с помощью инструмента гистограммы результаты визуализированы, обеспечивая четкое представление распределения данных.
Данные гистограммы в реальном времени отображаются с остальными счетчиками под именем экземпляра Счетчика.
Чтобы открыть граф гистограммы, выберите имя инструмента для экземпляра измерения, как показано здесь.
В предыдущем примере средство отображает данные для 50-го, 90-го и 95-го процентили записанных измерений.