文档介绍:... ... 性能测试工具 OptimizeIt 使用方法一、性能测试基本步骤我们先以一个 JAVA Application 为例演示怎样进行测试. 1 、运行 OptimizeIt ,如果是安装后第一次运行会自动出现 Edit Settings 对话框。如图 1 所示图 1设置 jvm 运行参数 2、 ProgramType 中选择 Application; 3、击 Program main class or Jar file 框右边的 Browse 按钮, 文档,现选中 OptimizeIt 中的例程 -05-09\ums\ums-clnt \ 4、选中 Virtual Machines 控件,确定列表中是否列出了本机 JDK 的安装路径, 如果没有,则点击 Add virtual machines.. 按钮,下面跟着 wizard 提示一步步把本机的 JDK 加入到列表中,如图 2 所示... ... 图2 jdk 设置路径和方法 5、在 class path 中加入运行所需的 jar或路径,对 wsf 为: -05-09\ums\ums-clnt\lib -05-09\ums\ums- clnt\ kernel\server\default\ lib -05-09\ums\ums-clnt\ kernel\ lib -05-09\ums\ums-clnt\ kernel\bin\ souce path 为空 svr 类似二、内存性能测试启动测试程序后, OptimizeIt 窗口自动打开内存监测器,如图 3 所示。内存监测器列出了测试程序中包含的所有类以及为每一个类实时分配的对象实例的数量。下面介绍一下怎样使用内存监测器来分析例程中的内存使用情况。... ... 图3 1. 点击 Instance count 列可以根据对象分配实例的数目对 class 进行归类 2. 在窗口下面的 Filter 框中输入 .* ,回车,可以将类限制在 .* 中。 3. 在内存监测器中可以看到很多对象实例的数目在动态的增加和减少。增加是因为分配了新的对象实例,而减少是由于 java 的垃圾回收。如果只想看到对象的分配,可以点击窗口右下方的 Disable garbage collector 按钮,这时就可以只看到所有的分配的对象实例数目。 4. 在堆列表中选中感兴趣的类,现选中 类,然后点击按钮,可以转换到对象实例的分配追溯模式,如图 4 所示。... ... 图4 我们可以使用内存监测器最小化临时对象的分配。临时对象分配很快,但过多的这种临时对象会使垃圾回收十分繁忙。对于大多的 java 虚拟机而言,当垃圾回收处于繁忙状态时,相应的会使 java 程序冻结几百毫妙。如果分配了太多了临时对象,会使用户明显的感觉到程序运行速度变慢。此外, OptimizeIt 的内存监测器可以使我们更好的理解为什么有些对象不被垃圾回收,下面步骤描述怎样使用内存监测器确定某一指定对象实例的信息以及是否正在被回收或能否被垃圾回收。 1) 点击按钮, 回到内存监视器的堆模式; 2) 我们选择显示与图像相关的类,在 filter 框中输入*Image* ,回车,结果如图5 所示; ... ... 图5 3) 选择 行 4) 点击图标,显示对象实例的信息,如图 6 所示; 图6 ... ... 窗口的上面显示了实例的描述信息,中间部分显示了哪些对象引用了选中的实例,以及回归引用该对象实例的对象。对于图中我们选中的类,由于 ImageIcon 对象被其他对想引用,所以它不能被垃圾回收。最下面的部分显示了中间段选中的实例的分配方法回溯。三、 CPU 监视器的使用 CPU 监视器象是一个存放在 java 虚拟机中的记录设备,可以使我们看到对象消耗的时间,下面步骤介绍怎样使用 CPU 监视器获得被测程序的 CPU 利用和时间花费信息。 1、点击按钮,如图 7 所示; 图7 2、点击按钮,开始记录测试程序的 CPU 使用情况; 3 、让程序运行大约 30 秒左右,再次点击刚才的按钮, CPU 监测器会显示所记录的时间段的监测信息,如图 8 所示; ... ... 图8 4 .点击 Time profiler output 标题下的下拉框,下拉框中显示了在虚拟机中运行的所有线程,我们选中 AWT-