这几天使用Performance Wizard搞了一下我的那个东西,结果发现瓶颈在一个很不可思议的地方,当然总的原因是因为虚函数调太多了,所以得修改修改。不过还好,还是有不破坏设计的办法的。
Performance Wizard是Visual Studio自带的一个工具。使用的时候很简单,首先找Analyze -> Launch Performance Wizard...,出来一个向导。第一个页面选你要做检查的工程,第二个页面在Sampling和Instrumentation之间作选择(我一般选择后面的),完成了之后就会出来一个叫Performance Explorer的窗口,里面有建立好的性能检测文件,当然是不保存的,一般来说也不用保存。Performance Explorer的根节点跟你的解决方案同名,右键选择Properties,在Sampling的Sample Event里面选择Performance Counter,好了大功告成。
想启动很简单,首先将你的编译指向Release,然后选择Performance Explorer根节点下面Targets目录下面的一个跟工程同名的节点,点击Performance Explorer工具栏上有绿色箭头的按钮,然后就开始了。上面的配置将性能分析指到了最精确的一种方法,因此运行的时候慢,而且产生的文件特别大,建议在超级好的机器上使用。不然的话就只好使用Sampling而不是Instrumentation了。这个时候Performance Wizard会编译你的工程然后执行一直到结束,执行的过程中记录下很多信息。注意在Vista或以上操作系统,Visual Studio要用管理员权限打开才能正常使用Performance Wizard。
之后就一直等,完了就会有一张超级详细的报表出来,这个时候切换到“Call Tree”报表,上面一个火苗样子的工具栏按钮按下去就自定寻找性能瓶颈并定位。这个Call Tree就是Call Stack在整个程序执行过程中的变化情况,附加信息非常详细,非常好用。
慢慢享受吧,啊哈哈。
posted on 2010-04-16 20:42
陈梓瀚(vczh) 阅读(3082)
评论(10) 编辑 收藏 引用 所属分类:
VL++3.0开发纪事