快速业务通道

Eclipse Test and Performance Tools Platform简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
将它们 “发射” 到商店。每个玩具由一个 Java 对象代表,这个对象包含几个其他对象,这些对象各自代表玩具的一个部件。每个玩具部件都要花一定的时间来构建。

为了使用这个应用程序,按 0 到 8 数字键来构建玩具。如果再次按同一个键,构建的玩具就被 “发射”,相关联的对象被取消引用,从而可以被垃圾收集。因此,在任何时候在内存中最多可以有 9 个玩具(如果构建了所有 9 个玩具,而且都没有发射)。

按 9 键会创建一个未被引用的对象,这模拟了内存泄漏。按 q(小写)可以退出应用程序。

运行分析会话

使用 Eclipse 和 TPTP 来运行并分析 “玩具工厂”。TPTP 可以显示活动对象的数量、执行时间等等。要使用 Eclipse 和 TPTP:

启动 Agent Controller。

进入 Agent Controller bin 目录,然后运行 RAStart.sh:

% cd $JAVA_DIR/tptpd/bin % ./RAStart.sh

在 Eclipse 中,进入工作台并通过点击 File > New > Project 创建一个新的 Java 项目。从选项列表中选择 Java Project,然后点击 Next。

在下一个窗口中,输入 Toy Maker 作为 Project Name,然后点击 Finish。标题为 “Toy Maker” 的新项目应该会出现在 Package Explorer 面板中。

在这个项目中,在 example 包中创建一个称为 SpaceShipToy 的 Java 类。点击 File > New > Class。

在弹出的窗口中,在 Package 域中输入 example 并在 Name 域中输入 SpaceShipToy。窗口中的其他设置保持不变。

点击 Finish。现在应该会看到新类的骨架。

将清单 1 中的代码复制到 Eclipse 类编辑器中,一定要留下 package example 声明,但是要替换空的类定义。保存代码以使修改持久化,这还会使 Eclipse 自动地重新编译类的新版本。

如果要运行这个应用程序,点击 Run > Run...,双击 Java Application,选择 SpaceShipToy,然后点击 Run。要与这个应用程序进行交互,点击 Windows > Show View...,然后选择 Console。

输入 1(数字一)并按 Return。屏幕应该与图 2 相似。

图 2. 在 Eclipse 下运行的玩具工厂

Eclipse Test and Performance Tools Platform简介(7)

时间:2011-02-25 IBM Martin Streicher

对同一个应用程序进行分析

要对同一个应用程序进行分析:

点击 TPTP Profile,然后选择 Profile...。

展开 Java Application 以显示 SpaceShipToy。注意,Profile 窗口与点击 Run 时出现的 Run 窗口相似,但是多了一个称为 Profile 的选项卡。

点击 Profile 在分析器下启动这个应用程序。如果透视图没有自动切换,那么点击 Window > Open Perspective > Other...,然后选择 Profiling and Logging。

当 Profiling and Logging 透视图出现时,展开 Profiling Monitor 视图的内容,然后选择以 <monitoring> 开头的行。在选择这一行时,出现一个控制台视图。

输入 0、1、2 和 9。屏幕应该与图 3 相似。

图 3. Profiling and Logging 透视图与正在运行的应用程序

点击 Memory Statistics 视图,然后展开与 example 包相关联的行。这个视图应该与图 4 相似。这里有 4 个对象实例:三个代表 “构建的” 玩具,一个代表未被引用的玩具。

图 4. 在构建三个玩具对象和一个未被引用的玩具之后的内存消耗

Memory Statistics 视图中的列记录了实例和内存使用统计数据:

Total Instances 反映一个类的实例总数。

Live Instances 显示有多少个实例仍然被引用,还没有被垃圾收集器收集。

Collected 统计垃圾收集器已经收集了多少个类实例。

Total Size (bytes) 和 Active Size (bytes) 分别显示所有实例使用的累积内存总量(一种高水位标志)和活动实例当前使用的内存量。

Eclipse Test a

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号