快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
,然后选择 Filter by 下面的 Method name 选项。点击 OK 并再次点击 OK。

图 12. Edit Filter 窗口

视图应该会改为只显示 example.SpaceShipToy$Monkey.build() 方法的统计数据。

要想恢复视图,再次看到所有方法,可以点击 Filter(见图 13)并选择 No filter。要想编辑任何过滤器,可以点击同一个按钮并选择 Manage filters...。

图 13. Filter 按钮

Eclipse Test and Performance Tools Platform简介(11)

时间:2011-02-25 IBM Martin Streicher

跳到源代码

仍然留在 Execution Statistics 视图中。双击 SpaceShipToy$Booster 类。这时就会切换到 Java 透视图并直接跳到内部类 Booster 的定义。内存分析视图和 Eclipse 代码编辑器之间的这种连接是非常有价值的特性。

高级的复杂过滤器

可以使用 Edit Filter 窗口的 Advanced 选项卡来构建任意复杂的过滤器。高级过滤器 是一系列规则,其中每个规则列出一个属性、一个条件(比如 “equal”、“not equal” 和 “like”)和一个值。您想知道一个实例消耗了多少内存吗?这可以用高级过滤器来表达。

组织和排序

大多数数据视图可以按照包、类和方法对数据进行组织。通过点击大多数数据视图顶部的三个按钮之一(见图 14),可以快速地改变数据的组织方式。

图 14. 用于组织数据的三个按钮

从左到右,分别是按照包、类和方法进行组织的按钮。

还可以通过点击任何列标题,对所有数据进行排序。点击列标题一次,就对这个列按照升序进行排序;再次点击同一个列标题,就按照降序显示数据。

使用 UML2 序列图深入了解代码

TPTP 提供了另一个对了解正在运行的应用程序有帮助的特性:UML2 序列图。这个图不但显示类和方法之间的调用序列,还可以突出显示热点,也就是消耗了大部分应用程序执行时间的代码部分。

在序列图中查看代码

要使用 UML2 序列图查看代码:

退出正在分析的所有玩具工厂应用程序实例。

点击 TPTP Profiling 按钮中的小箭头。选择 Profile...,选择 SpaceShipToy,点击 Profiling 选项,然后选择 All。

点击 Apply(如果需要的话),然后点击 Profile。

当应用程序在 Profiling Monitor 视图中启动时,右击刚启动的进程并选择 Open With... > UML2 Thread Interactions 来打开 UML2 class Interactions 视图。因为这个应用程序刚刚启动,所以这个图只显示了对 main() 的调用,如图 15 所示。

图 15. 只显示 main() 调用的简单 UML 图

切换到控制台视图并与应用程序进行交互,从而产生更多的方法调用。然后切换回 UML2 Trace Interactions 视图。UML 图应该已经增大了,可能与图 16 相似。

图 16. 示例应用程序的 UML2 视图

Eclipse Test and Performance Tools Platform简介(12)

时间:2011-02-25 IBM Martin Streicher

将鼠标指针放在左边空白处中的红色条上,就会显示一个表示 CPU 时间消耗的刻度条(见图 17)。

图 17. CPU 消耗刻度条

深红色表示最大。在这个应用程序中,SpaceShipToy 类的构造过程显然是瓶颈。

对对象引用进行编目

另一个对正在运行的应用程序进行分析的有用特性是 Object References 视图,这个视图显示应用程序中每种对象的引用数量。如果您的 Java 代码看起来消耗了过多的内存,那么收集并查看对象引用可以帮助您找到出问题的代码。

使用 Object References 视图

使用 Object References 视图与使用其他 TPTP 视图一样容易:

终止正在分析的所有进程。

在 Profiling Monitor 中右击并选择 Unload Profiling Data。按照提示删除到目前为止收集的所有数据。

选择以前监视的所有进程并按 Delete。出现提示窗口时,选择 Do not delete contents,然后点击 Yes。

对玩具工厂应

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号