Отсутствует 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 в отдельном окне.
Вы можете запуститьVsPerfCmd
так:
VSPerfCmd.exe /start:sample /output:myoutputfile.vsp /launch:myapp.exe /args:"..."
Затем запустите приложение, которое хотите профилировать, и, наконец:
VsPerfCmd.exe /Shutdown
Это позволит произвестиmyoutputfile.vsp
который вы можете открыть с помощью Visual Studio.
Вот еще варианты, которые вы можете выбрать:
- Покрытие
- Параллелизм
- След
The Sample
вариант, вероятно, является вашим лучшим выбором по умолчанию, хотяTrace
инструментирует ваш код и заставляет вашу программу замедляться, но записывает время в каждом методе, чтобы оно могло быть более точным.
Вот как вы можете настроить трассировку:
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 .