PerfTips

Отладчик Visual Studio PerfTips и средства диагностики, интегрированные с отладчиком, помогают отслеживать и анализировать производительность приложения во время отладки.

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

PerfTips

Когда отладчик останавливает выполнение в точке останова или на шаге операции, истекшее время между разрывом и предыдущей точкой останова отображается в окне редактора в виде подсказки. Дополнительную информацию см. в статье PerfTips: информация о производительности вкратце во время отладки в Visual Studio.

PerfTip

Окно средств диагностики

Точки останова и связанные данные о времени записываются в окне средств диагностики.

На следующем рисунке показано окно средств диагностики .

снимок экрана: окно средств диагностики в отладчике Visual Studio, в котором показаны временная шкала событий и графы для использования памяти и ЦП.

  • Временная шкала события останова помечает точки останова, которые были обнаружены в сеансе отладки. Щелкните на событии, чтобы выбрать его в списке сведений отладчика .

  • График использования ЦП показывает изменение использования ЦП на всех ядрах процессора во время сеанса отладки.

  • Список событий области сведений отладчика включают элементы для каждого события останова.

  • В столбце «Длительность» события останова отображается время, прошедшее между событием и предыдущей точкой останова.

Получение предложений по оптимизации с использованием искусственного интеллекта из PerfTips

В Visual Studio 2026 версии 18.4 и более поздних версиях PerfTips интегрируются с агентом Профилировщика Copilot, чтобы обеспечить анализ производительности на основе ИИ во время отладки.

Когда отладчик приостанавливается в точке останова или после операции шага, PerfTip отображает истекшее время и дополнительные сигналы о производительности. Щелкните PerfTip, чтобы попросить Copilot предложить рекомендации по оптимизации. Агент профилировщика фиксирует данные среды выполнения, включая истекшее время, использование ЦП и выделение памяти, а также использует Copilot для определения горячих точек производительности и предложения целевых исправлений кода.

Скриншот PerfTip с рекомендацией по оптимизации от Copilot.

Необходимые условия

Использование агента профилировщика с помощью PerfTip

  1. Задайте точку останова и начните отладку приложения.
  2. Когда отладчик приостанавливается, просмотрите подсказку PerfTip, которая отображается в редакторе, показывающую истекшее время.
  3. Щелкните PerfTip, чтобы открыть запрос Copilot с контекстом производительности.
  4. Агент профилировщика анализирует захваченные данные среды выполнения и предоставляет предложения по оптимизации.

Полное руководство по агенту Профилировщика см. в разделе "Профилирование приложения" с помощью агента профилировщика GitHub Copilot.

Включение или отключение перфтипов

Чтобы включить или отключить perfTips, выполните приведенные действия.

  1. В меню Отладка выберите Опции.

  2. При отладке проверьте или очистите флажок , чтобы показывать время в PerfTip.

Включение или отключение окна средств диагностики

Чтобы включить или отключить окно средств диагностики, выполните следующие действия.

  1. В меню Отладка выберите Опции.

  2. Установите или снимите флажок "Включить средства диагностики" во время отладки.