Eclipse Test and Performance Tools Platform简介 - 编程入门网
,然后选择 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |