直到 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等,这些可执行文件是什么?
这是我发现的:
您可以使用 VSPerfMon 工具来收集应用程序的性能数据;通常此工具由 VSPerfCmd.exe 启动。VSPerfMon 显示有关进程附加或分离的其他信息,这是使用 VSPerfCmd 工具无法获得的。要查看此信息,请在单独的窗口中启动 VSPerfMon。
你可以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会检测您的代码并导致程序变慢,但它会记录每种方法的时间,因此可以更准确。
以下是设置跟踪的方法:
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
| 归档时间: |
|
| 查看次数: |
349 次 |
| 最近记录: |