Visual Studio 2019 中缺少 vsperf.exe

Hyu*_*Bae 6 vsperfmon

直到 Visual Studio 2017,才有 vsperf.exe。

从 Visual Studio 2019 开始,即使我在 Visual Studio 2019 安装程序(下面的“1”)中打开了“C++ 分析工具”复选框,但没有 vsperf.exe。

抱歉,我找不到如何将语言更改为英语。

不推荐使用 vsperf.exe 吗?如果是,替代方案是什么?

Visual Studio 2019安装目录下有一些vsperf*.exe文件,比如vsperfmon.exe、vsperfcmd.exe、vsperfsrv.exe、vsperfreport.exe、vsinstr.exe等,这些可执行文件是什么?

use*_*167 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:"..."
Run Code Online (Sandbox Code Playgroud)

然后运行您想要分析的应用程序,最后:

VsPerfCmd.exe /Shutdown
Run Code Online (Sandbox Code Playgroud)

这将生成myoutputfile.vsp您可以使用 Visual Studio 打开的文件。

您可以选择以下更多选项:

  • 覆盖范围
  • 并发性
  • 痕迹

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"
Run Code Online (Sandbox Code Playgroud)

另请参阅https://www.codeproject.com/Articles/520313/Analyzing-profiling-data-from-vsperfcmd