Как проверить скорость функций в Visual Studio

Я хотел бы проверить, насколько быстро работают мои проекты. Было бы замечательно, если бы была возможность отмечать медленные места моей функции, поэтому я могу изменить свой код, чтобы повысить производительность. Я использую Microsoft Visual Studio 2012, и я знаю, что есть встроенный инструмент тестирования, но я не знаю, где его найти и, вероятно, как его использовать. Было бы здорово, если бы кто-то помог мне с этой проблемой.

Ответ 1

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

Также в VS 2013 есть встроенный профилировщик в меню ANALYZE => Profiler. Я не помню, в какой версии VS он был добавлен, но я думаю, что он есть в VS 2012. Таким образом, вы можете начать профилирование, некоторое время использовать свое приложение, а затем проверять, какие операции потребовали больше времени для выполнения.

UPDATE: VS 2017 теперь показывает время выполнения в миллисекундах для каждой строки или когда Run To Click используется во время сеанса отладки:

enter image description here

Ответ 2

В Visual Studio 2013

В верхнем меню перейдите к ANALYZEPerformance and Diagnostics

Проверьте мастер производительности, чтобы рассчитать необходимое время. Click- Начало. Теперь выберите - Инструментарий для измерения вызовов функций и подсчета. Нажмите кнопку "Далее. Select- Будет показан один или несколько доступных проектов с таким названием. Нажмите кнопку "Далее. Снова нажмите "Далее". Check- Запустите профилирование после завершения работы мастера. Теперь нажмите кнопку Готово.


В Visual Studio 2017

В верхнем меню перейдите к ANALYZEPerformance Profiler

Проверьте мастер производительности, чтобы рассчитать необходимое время. Click- Начало. Теперь выберите - Инструментарий для измерения вызовов функций и подсчета. Нажмите кнопку "Далее. Select- Будет показан один или несколько доступных проектов с таким названием. Нажмите кнопку "Далее. Снова нажмите "Далее". Check- Запустите профилирование после завершения работы мастера. Теперь нажмите кнопку Готово.

Однако вы можете также предпочесть использовать командное окно Visual Studio и VSPerfCmd для выполнения профилирования, поскольку у него есть функции, которые нет у Performance Profiler. Смотрите: https://msdn.microsoft.com/en-us/library/dd255376.aspx

Если вы столкнулись с проблемами при использовании Performance Wizard в Windows 10, см.: Метод выборки ЦП отключен в профилировщике производительности.

В Visual Studio 2019

В строке меню перейдите к ANALYZEPerformance Profiler (аналогично VS2017) или просто нажмите Alt+F12. Измените цель, если хотите, из Change Target Dropdown, она позволяет анализировать проекты Visual Studio, а также выполняемый в данный момент процесс, установленные исполняемые файлы приложения ASP.NET из IIS или запущенное в данный момент приложение.

Ответ 3

Вы найдете мастер производительности в меню "Анализ", если у вас достаточно хорошая версия Visual Studio (Professional?).

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

Ответ 4

Visual Studio содержит много хороших встроенных инструментов для профилирования, а многие другие доступны в виде плагинов (также бесплатно).

http://msdn.microsoft.com/en-us/library/ms182372.aspx Этот ресурс MSDN может быть хорошей отправной точкой.