通过VS2010性能分析来查找代码中那些地方最损耗资源
2014-11-12 10:23
369 查看
通过VS2010性能分析来查找代码中那些地方最损耗资源
平平:在程序运行前,用菜单栏的“分析”——>“启动分析向导”,来启动程序。可以对程序的资源使用,做出一定分析。我使用后感觉效率很低,分析不清晰、全面,比较起来还是喜欢使用,AQTime。
在编写完成一个程序后,大家都比较关心程序的性能如何,想把程序优化得更好。很多时候凭个人直觉来优化程序是件非常不靠普的事情,即使你是一个优秀的开人员也很难准确地判断程序中那些出现问题。VS2010提供了性能分析工具就能轻松地帮我们解决这一事情。
假设现在写了一个组件,很想知道组件和代码的性能情况。这个可以简单地写一个测试程序。
View
Code
测试程序写好后可以通过VS2010分析菜单里选择启用性能向导
选择CPU采样后就选择需要分析的项目
测试项目选择完成后就可以运行分析,结束分析后VS2010会提供个详细报告文档
从分析结果来看GetConnection这个方法占用的比例是最严重的,我们可以点击进去看下这函数倒做了些什么,那些代码损耗得最利害。
从上面结果来看损耗最利害的是创建ConnectionContext对象,这个时候我们可以进一步点击进去看个究竟
这个方法还没发现真正的原因,我们继续往下走
到了这里发现原来是connection.Open方法占用了大部分资源,这个时候就想到这个测试程序跑这么久为什么连接打开这么损耗资源,是不是连接池没有开启导致每次操作都进行数据库连接操作呢?
其实VS2010给我们提供的分析工具真得很轻松就可以让我们了解到程序代码状况,从而优化程序的代码。如果有这烦脑的朋友不防试下:)
转载文章连接: http://www.cnblogs.com/smark/archive/2011/10/12/2208039.html
相关文章推荐
- 通过VS2010性能分析来查找代码中那些地方最损耗资源
- 通过VS2010性能分析来查找代码中那些地方最损耗资源 [转]
- 通过VS2010性能分析来查找代码中那些地方最损耗资源
- 通过VS2010性能分析来查找代码中那些地方最损耗资源
- 通过VS2010性能分析来查找代码中那些地方最损耗资源
- 通过VS2010性能分析来查找代码中那些地方最损耗资源
- 通过 VS2010性能分析来查找代码中那些地方最耗资源
- 通过Jstack分析CPU占用的线程查找到对应的线程代码
- 通过VS2010的内存分析工具来分析程序性能问题
- smark 通过VS2010的内存分析工具来分析程序性能问题
- 通过VS2010的内存分析工具来分析程序性能问题
- 通过AIX性能工具,查询最耗资源的oracle进程
- Java代码下载网站的资源,通过设置Referer反反盗链
- vbs下通过日期查找文件夹的代码
- python正则表达式分析新浪网天气预报,通过pyfetion发送短信的代码
- 通过SQL定时分析表监控Unix系统性能
- 代码性能分析器 dotTrace
- 通过改善代码布局提高应用程序性能
- 今天通过对HDWiki程序代码分析进行啦head部分的搜索SEO
- 用perfmon简单分析GDI+性能和代码的一点小改进