vs果然是宇宙最强大的IDE,这句话我经常挂在嘴边,反正觉得它挺强大
整个听技术经理说性能测试,然后我就觉得宇宙最强大的IDE应该 也有测试工具吧,那么我就百度了一下,又看看vs的选项,果然真有一个性能导向.
这个性能导向主要是测试的一个程序流程走下来的时候,到底调用了哪些函数,并且 调用函数的总耗时的百分比.
当百分比高的当然就是消耗性能的关键点拉~
引用了一位大神的例子:http://blog.zhaojie.me/2009/12/profiler-sampling.html 可以去这里 看看博主的文章,并且有例子
开始测试
创建一个控制台,复制上面这位大神的代码到控制台
然后接下来 我把模式从Debug 变成了 Release,听说Release是经过代码优化的,所以的话,肯定是优化之后再进行测试会比较好
打开vs 性能分析工具------------------->分析-->性能导向
刚开始选择第一种先进行测试,后面的测试都非常耗时,第一种就能查出每个函数调用的耗时,点击第一种分析出的结果如图
点击函数名,就是主入口,在看看最右边的[已调用函数]就可以看到到底是哪个函数比较耗时,当然,如果程序还有下一层,那么就点击其中一个函数
点击了TestConvert-->得到以下的图形,如果还包含了函数,那么还可以继续跳进去看,如此类推,
这个性能测试工具就可以清晰地看出函数的耗时情况,根据此就能看出到底程序出现的性能瓶颈在哪里
说白了,看到哪里高了就去看看这个方法里面的代码,当然有些操作肯定是耗时间,这时候可以去看看本来以为不耗时,但是实际消耗却是很大的操作.