Я хотел бы проверить, насколько быстро работают мои проекты. Было бы замечательно, если бы была возможность отмечать медленные места моей функции, поэтому я могу изменить свой код, чтобы повысить производительность. Я использую Microsoft Visual Studio 2012, и я знаю, что есть встроенный инструмент тестирования, но я не знаю, где его найти и, вероятно, как его использовать. Было бы здорово, если бы кто-то помог мне с этой проблемой.
Как проверить скорость функций в Visual Studio
Ответ 1
Для проверки времени исключения метода вы можете использовать класс секундомера.
Также в VS 2013 есть встроенный профилировщик в меню ANALYZE => Profiler. Я не помню, в какой версии VS он был добавлен, но я думаю, что он есть в VS 2012. Таким образом, вы можете начать профилирование, некоторое время использовать свое приложение, а затем проверять, какие операции потребовали больше времени для выполнения.
UPDATE: VS 2017 теперь показывает время выполнения в миллисекундах для каждой строки или когда Run To Click используется во время сеанса отладки:
Ответ 2
В Visual Studio 2013
В верхнем меню перейдите к ANALYZE
→ Performance and Diagnostics
Проверьте мастер производительности, чтобы рассчитать необходимое время. Click- Начало. Теперь выберите - Инструментарий для измерения вызовов функций и подсчета. Нажмите кнопку "Далее. Select- Будет показан один или несколько доступных проектов с таким названием. Нажмите кнопку "Далее. Снова нажмите "Далее". Check- Запустите профилирование после завершения работы мастера. Теперь нажмите кнопку Готово.
В Visual Studio 2017
В верхнем меню перейдите к ANALYZE
→ Performance 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
В строке меню перейдите к ANALYZE
→ Performance 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 может быть хорошей отправной точкой.