如何使用vs2012的performance analysis tool 性能分析工具的使用
2016-02-18 16:51
537 查看
很多时候我们写好了程序,但是性能不太高,这时候如果有个工具能够帮我们分析下程序中各个部分所花的时间就好了。vs2012里的performance tool就可以帮助你,你不仅可以看到你程序的各个块所花的时间,还可以找到某个块中哪一句所花时间最多。从而,你可以据此,寻找更好的办法,或者修改程序来优化性能。下面我很乐意的希望通过介绍一个例子,简单的介绍下如何使用performance tool进行分析,提高性能。
首先,点击ANALYZE --> Start Performance Analysis
2.默认选择第一项,CPU sampling,这种方法会比较快。
3.next->next->finish,稍等一下,就可以看到下面的结果了。
4.从上图,这个结果花了44s的时间(我的这个程序写的也不是很好啦,轻拍),可以看到从开始到程序结束时大概cpu(%usage)的情况。可以看到大概在第8秒的时候,cpu的消耗很突出。
5.下面再仔细的看看每个部分所花的时间,在上图的Current View右边可以往下拉,找到Functions一项,点击:
于是出来了上图,上图中有4项:Inclusive Samples, Exclusive Samples, Inclusive Samples%, Exclusive Samples%,点击这些项,就会根据你点击的那个进行从大到小的排序。
6.点击你发现的某个比较突出的函数,可以具体分析函数里的每个部分的消耗。
7.除此之外,还可以一直点击上图中得某一项,就可以定位到源码。
8.另外,Current View里还有可以看Cache, Processes(如果是多线程的话可以用到)。
上面的各种介绍只是帮助熟悉这个工具如何用的,学会了使用工具还不够,真正的一个性能的优化还是得靠你自己~
原文转自:http://www.cnblogs.com/Gun-N-Rose/archive/2012/09/24/2699804.html
首先,点击ANALYZE --> Start Performance Analysis
2.默认选择第一项,CPU sampling,这种方法会比较快。
3.next->next->finish,稍等一下,就可以看到下面的结果了。
4.从上图,这个结果花了44s的时间(我的这个程序写的也不是很好啦,轻拍),可以看到从开始到程序结束时大概cpu(%usage)的情况。可以看到大概在第8秒的时候,cpu的消耗很突出。
5.下面再仔细的看看每个部分所花的时间,在上图的Current View右边可以往下拉,找到Functions一项,点击:
于是出来了上图,上图中有4项:Inclusive Samples, Exclusive Samples, Inclusive Samples%, Exclusive Samples%,点击这些项,就会根据你点击的那个进行从大到小的排序。
6.点击你发现的某个比较突出的函数,可以具体分析函数里的每个部分的消耗。
7.除此之外,还可以一直点击上图中得某一项,就可以定位到源码。
8.另外,Current View里还有可以看Cache, Processes(如果是多线程的话可以用到)。
上面的各种介绍只是帮助熟悉这个工具如何用的,学会了使用工具还不够,真正的一个性能的优化还是得靠你自己~
原文转自:http://www.cnblogs.com/Gun-N-Rose/archive/2012/09/24/2699804.html
相关文章推荐
- mysql5.6子查询的优化
- Java IO最详解
- JavaScriptCore详解
- 深入理解Linux守护进程
- struts1重定向 浅谈ActionForward的三种重定向
- Java垃圾回收机制
- python实现IP地址更改
- nginx的特点
- JSON认识
- Windows live writer 2012 测试
- SQL查询表中的有那些索引
- KMP 最短循环节点长度证明
- USACO 4.2.1 网络流 最高标号预流推进(HLPP)
- Redis与Memcached的区别
- 半平面交模板
- 文章标题
- PeopleRank从社交网络中发现个体价值
- [官网文档翻译]Chapter1 Scala入门
- 【实战Java高并发程序设计5】让普通变量也享受原子操作
- <LeetCode OJ> 120. Triangle