Jam*_*mby 2 c++ profiling visual-studio-2010
我正在尝试对一个相当大的项目进行一个Instrumentation Profiling(在整个解决方案中大约40,000个源文件,但是在分析中的项目有大约200个源文件),用C++编写.
每次我运行分析时,它会创建一个大约34GB的巨大报告,然后,当它要分析它时,它正在尝试(我认为)将整个文件加载到RAM中.
显然,它使计算机无法使用,我必须在分析仪完成之前停止它.
有什么建议?
小智 6
嗨,希望这个回应还为时不晚.这是来自Visual Studio profiler团队的Andre Hamilton.分析这么大的报告文件确实需要一些时间.Instrumentation会产生大量数据,因为所有功能都经过检测.通过检测一些函数或特定的二进制文件,如果您不介意通过命令行进行分析,则可以加快速度.这将生成一个vsp文件,然后您可以在VS中打开并正常使用.让我们说你的项目需要运行n个二进制文件.让我们假设您对二进制ni的性能感兴趣
打开VisualStudio命令提示符1)vsinstr ni.dll检测整个二进制文件或使用vsinstr的/ include或/ exclude选项进一步限制检测哪些功能.注意如果您的二进制文件已签名,则需要在检测后重新签名
2)通过给定命令以检测模式启动探查器
vsperf /start:trace /output:myinstrumentedtrace.vsp
3)启动您的应用程序
4)当您准备停止分析时
vsperf /shutdown
希望这可以帮助
(注意,我假设您拥有VS的许可副本,以收集和分析数据).
| 归档时间: |
|
| 查看次数: |
960 次 |
| 最近记录: |