最近发现VS的profile还是很好用的, 可以找到项目代码的瓶颈,比如发现CPU的每一个函数的时间占比,分析代码耗时分布,和火焰图一样的效果
如何使用
1. 打开你的项目,调整成release状态
2. 点击调试->性能探测器
3. 然后你就看到如下的界面
选择需要profile的启动项目
将你要收集的信息打勾,比如CPU,GPU内存
4. 然后点击开始,然后你会发现内存和CPU的实时占比状态
5.收集一定的时间, 然后点击停止收集
这个时候等一会, 它就帮你将收集到的数据进行整理生成报告,我写了一个简单的测试代码,只用到了CPU,所以以CPU的结果为例,分析结果
结果分析
可以看到统计的TEST(TestTony, Test1) 这个case测试占比时间99.88%.点击这个结果,它会跳到这个函数,之所以这么多,是因为我写了一个死循环
非常实用,适合在windows环境下开发调试代码的性能