加入收藏 | 设为首页 | Life家族 | SCMLife | RMLife | PMLife | SQALife | TESTLife | 企业VIP专区 | 中文化荣誉殿堂

查看完整版本: 听雨屋檐人:看我能不能帮上忙?

jaminwm 2007-12-8 11:37

听雨屋檐人:看我能不能帮上忙?

[url]http://bbs.scmlife.com/thread-920-1-5.html[/url]
是你的问题帖子:
有人熟悉Rational quantify吗?如何检查单个的c文件

注:我直接回复了帖子,但是提交失败。报我需要注册用户名,所以只好写在这里了。版主见谅。
-----------------------------------------------------------------------------

Rational Quantify 是Rational PurifyPlus产品中的一部分。专门帮我们快速找到程序中哪个部分用了最多的时间,可以支持VC,VB,JAVA,DELPHI等环境。其特有的PowerTune功能可以更好的控制数据记录的速度和准确性。它采用目标代码插入技术来测试程序。比如检查单个C文件。
1、首先打开RQ,选择菜单setting中的默认设置。选择PowerTune中的默认测量级别,有三个可选:行级、函数级、时间级。C代码根据需要来选择,比如选择函数级别。至于这三个分别原理是什么,有什么功能区别适合场景,如果你有需要我可以单独开帖子说明。

2、选择run time选项卡,对计时方法和数据收集进行相关选择,这里的选择和上一个选项有关
3、将C代码编译连接生成EXE文件,在RQ中选择菜单文件--运行,选择该EXE文件。
4、RQ会显示EXE中各个线程的运行状态。具体长什么样你自己操作看
5、EXE运行完成后,程序退出会弹出一个函数的调用关系图,粗线代表了执行时间最长的关键路径。
6、根据关系图我们可以大致确认程序哪个分支占用了较多时间,我们选择工具栏中的functionlist选项,C代码中程序执行过程所有函数都被函数详细分析出来了。
7、双击某个函数项,产生更为详细的性能分析结果。
8、切换执行到Rational Purify组件,即可打开该函数所在的C代码编辑环境,比如VC,做相关调优后保存RP报告,然后再切换早RQ打开报告就可以再进一步分析了。

我的这个过程是一个通用过程,可以适用多头文件、多LIB,多C文件的VC项目或BCB项目。

转载请注明源自[url]www.SCMLife.com[/url],请保留版权. 本贴地址:[url]http://bbs.scmlife.com/viewthread.php?tid=920[/url]
页: [1]
查看完整版本: 听雨屋檐人:看我能不能帮上忙?