Отсутствует vsperf.exe в Visual Studio 2019

До Visual Studio 2017 существует vsperf.exe.

Из Visual Studio 2019, даже если я установил флажок "Инструменты профилирования C++" в установщике Visual Studio 2019 ("1" ниже), но vsperf.exe не существует.

Является ли vsperf.exe устаревшим? Если это так, какова альтернатива?

В установленном каталоге Visual Studio 2019 есть некоторые файлы vsperf *.exe, такие как vsperfmon.exe, vsperfcmd.exe, vsperfsrv.exe, vsperfreport.exe, vsinstr.exe и т. Д. Что это за исполняемые файлы?

1 ответ

Вот что я нашел:

Вы можете использовать инструмент VSPerfMon для сбора данных о производительности приложения; обычно этот инструмент запускается с помощью VSPerfCmd.exe.VSPerfMon отображает дополнительную информацию о присоединении или отсоединении процесса, которая недоступна при использовании инструмента VSPerfCmd. Чтобы просмотреть эту информацию, запустите VSPerfMon в отдельном окне.

См. https://github.com/PoulChapman/visualstudio-docs-public-personal/blob/master/docs/profiling/vsperfmon.md .

Вы можете запуститьVsPerfCmdтак:

      VSPerfCmd.exe /start:sample /output:myoutputfile.vsp /launch:myapp.exe /args:"..."

Затем запустите приложение, которое хотите профилировать, и, наконец:

      VsPerfCmd.exe /Shutdown

Это позволит произвестиmyoutputfile.vspкоторый вы можете открыть с помощью Visual Studio.

Вот еще варианты, которые вы можете выбрать:

  • Покрытие
  • Параллелизм
  • След

The Sampleвариант, вероятно, является вашим лучшим выбором по умолчанию, хотяTraceинструментирует ваш код и заставляет вашу программу замедляться, но записывает время в каждом методе, чтобы оно могло быть более точным.

См. https://github.com/PoulChapman/visualstudio-docs-public-personal/blob/master/docs/profiling/vsperfcmd.md .

Вот как вы можете настроить трассировку:

      SET pt="C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2022"
%pt%\VSPerfClrEnv /traceon 
%pt%\vsperfcmd /start:trace /output:my_trace_data.vsp
VSPerfNativeSampleApp.exe
%pt%\vsperfcmd /shutdown
%pt%\VSPerfClrEnv /off
%pt%\vsperfreport /summary:all my_trace_data.vsp 
  /symbolpath:"srv*C:\Symbols*http://msdl.microsoft.com/download/symbols"

См. также https://www.codeproject.com/Articles/520313/Analyzing-profiling-data-from-vsperfcmd .

Другие вопросы по тегам