最近一直在修改以前一个项目的代码,改善产品的性能,工作中比较多的使用了IBM Rational plus.感觉还不错.
自动化测试工具Rational Quantify 是Rational PurifyPlus 工具中的一种,Rational
PurifyPlus 包括三种独立的工具:Rational PureCoverage、Rational Purify、Rational Quantify。
Quantify 是一个面向VC, VB 或者Java 开发的测试性能瓶颈检测工具,它可以自动检测出影响
程序段执行速度的程序性能瓶颈,提供参数分析表等等直观表格。帮助分析影响程序短执行速度的
关键部分。
为了准确地测定更改对应用程序性能的影响,必须能够精确地重复数据收集过程。只有核实了
更改, 才能成功地提高代码的性能。Rational Quantify 可以按多种级别(包括代码行级和函数级)
测定性能,并提供分析性能改进所需的准确和详细的信息,使您可以核实代码性能确实有所提高。
使用Rational Quantify 特有的PowerTune.功能,您可以更好地控制数据记录的速度和准确性。您
可以按模块调整工具收集信息的级别: 对于应用程序中感兴趣的那部分,可以收集详细信息;而对
于不太重要的模块,您可以加快数据记录的速度并简化数据收集。使用“运行控制工具栏”,可以直
接、实时地控制性能数据的记录。既可以收集应用程序在整个运行过程中的性能数据,也可以只收
集程序执行过程中您最感兴趣的某些阶段的性能数据。
利用Rational Quantify 各种数据图表窗口,您可以直接识别应用程序的性能瓶颈。您只需单
击鼠标,Quantify 就可以轻松地描绘出整个应用程序或仅仅某个特定部分的性能曲线。这样,您就
能只得到供改进性能的数据分析的详细信息。而且,您还可以从其他任何窗口访问数据图表窗口,
并与其保持同步。Rational Quantify 的聚焦和过滤器功能,使您能够完全控制性能数据的显示和
组织方式,从而帮助您有选择性地显示,最能从性能调整中获益的那部分应用程序。您可以通过函
数级别,甚至是逐行的性能数据,进一步挖掘产生性能瓶颈的深层原因。过滤器可以让您集中于最
感兴趣的应用程序部分,而避免无关的信息,更易于识别性能瓶颈。Rational Quantify 的“线程
分析器”能对每个线程进行采样并显示其状态。要知道,弄清楚在任何特定时刻每个线程正在执行
的什么任务是很困难的,而Quantify 则以一种易于理解的图形方式做到了这一点。不管采用何种
查看方式,Rational Quantify 强大的数据收集能力都可以提供有效的性能曲线信息,从而节省了
您的时间和精力。
Rational Quantify 高质量地测试某个应用程序有多种方法:功能、可靠性和性能。通常,只
有在软件部署后,最终用户抱怨其糟糕的性能时,质量保证组织才会发觉应用程序的性能问题。
Rational Quantify 通过找出影响应用程序性能的瓶颈,帮助您改进Visual C++、Visual Basic 和
Java 应用程序的质量。Quantify 可在进行功能测试和批处理的同时,用曲线描绘性能问题,从而
弥补了质量测试的不足。这样就可以为开发人员,提供改进应用程序性能所需的所有诊断信息。还
能主动为最终用户提供所需的最佳性能。
Rational Quantify 是对即将发布的实际工作版本或在无法获得源代码的情况下进行测试的理
想工具。只有Quantify 的专利技术“目标代码插入(Object Code Insertion)”,才能在无需特殊
的工作版本或源代码的情况下发挥作用。使用Quantify,不必为了配合性能测试而更改您的建立流
程。
运行Rational Quantify 时,您可收集有关应用程序及其使用的每个构件的全面且可重复的性
能数据集。不过更重要的是,Quantify 提供了强大的分析功能,可以帮助您充分利用性能数据和时
间。例如,Quantify 的Diff 分析功能, 使您可以用图形方式比较两次运行的执行时间,以测定
所做更改产生的正面或负面影响。它帮助您核实所做的更改是否正确。Quantify 的Merge 功能,
使您可以总结任意多次运行和任意多个应用程序产生的性能数据。这样您就可以用开发人员能够理
解的语言为他们提供所需的信息,以便调整特定构件,达到可执行文件或程序执行的最佳整体性能。