快速业务通道

在NetBeans IDE 6.0中分析Java应用程序性能 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
击 Telemetry Overview 窗口中的任何图表,以打开更大、有更多详细信息的图表。

在NetBeans IDE 6.0中分析Java应用程序性能(5)

时间:2011-07-06 netbeans.org

分析 CPU 性能

当您选择 CPU 任务时,IDE 会对应用程序的的方法级的 CPU 性能(执行时间)进行分析,并实时处理结果。您可以选择分析整个应用程序的性能,或者只分析部分应用程序代码,甚至只分析某个特定代码片段。

要分析 CPU 性能,您可以通过选择以下选项之一确定如何分析应用程序:

Entire Application。在这种模式下,分析应用程序的所有方法都要被监测。当线程进入和退出项目方法时 IDE 会进行记录,使您可以查看每个方法花费了多少时间。

Part of Application。在这种模式下,您可以监测并分析应用程序代码的有限子集。这可以大大降低分析的开销。

要对应用程序的一部分进行性能分析,首先需要指定一个或多个根方法。根方法是在源代码中指定为 Instrumentation 根的方法、类或包。当应用程序的一个线程进入和离开 Instrumentation 根时,系统针收集分析数据。在应用程序的线程进入根方法之前,不会收集任何分析数据。

注意:对于一些程序,此选项可能是获得任何详细和/或真实性能数据的唯一方法,因为分析整个应用程序可能会生成太多分析数据,以至于应用程序变得无法使用或者可能甚至引起崩溃。

您也可以通过使用过滤器限制监测的源代码,进一步微调分析多少代码。

现在您可以使用 IDE 来分析 Anagram Game 应用程序的 CPU 性能了。您将选择 Part of Application 选项,然后选择 WordLibrary.java 为分析根。通过选择此类为分析根,可以将分析限制在此类中的方法。

通过单击 Profiler 窗口中的 Stop 按钮停止先前的分析会话(如果仍然在运行)。

从主菜单选择 Profile > Profile Main Project 选项。

在 Select Profiling Task 对话框中选择 CPU 选项。

选择 Part of Application 选项。

要使用此选项,您也需要指定分析根方法。

单击 define 按钮打开 Specify Root Methods 对话框。

单击 Add From Project 按钮打开 Select Root Methods 对话框。

在 Select Root Methods 对话框中,展开 AnagramGame 节点并选择 Sources/com/toy/anagrams/lib/WordLibrary。单击 OK 按钮。

在NetBeans IDE 6.0中分析Java应用程序性能 - 编程入门网 在NetBeans IDE 6.0中分析Java应用程序性能 - 编程入门网

在NetBeans IDE 6.0中分析Java应用程序性能(6)

时间:2011-07-06 netbeans.org

单击 Specify Root Methods 对话框中的 OK 按钮。

您可以看到 WordLibrary 被列为根方法。

在 Select Profiling Task 框中,您可以看到一个根方法被指定为分析根。当分析项目时,您可以指定多个根方法。您也可以单击 edit 按钮来修改所选根方法。

选择 Profile only project classes 选项作为 Filter 字段的值。

该过滤器使您可以限制被监测的类,在本例中限制到项目中找到的类。您可以单击 Show filter value 按钮来查看过滤类的列表。您可以从 IDE 的预定义分析过滤器中选择或者创建自己的自定义过滤器。

在NetBeans IDE 6.0中分析Java应用程序性能 - 编程入门网

在 Select Profiling Task 对话框中单击 Run 按钮。

单击 Run 按钮后,IDE 会启动应用程序并开始分析会话。要查看分析结果,单击 Profiler 窗口中的 Live Results 按钮来打开 Live Profiling Results 窗口。Live Profiling Results 窗口会显示迄今为止收集到的分析数据。默认情况下显示的数据每隔几秒钟就会刷新一次。当分析 CPU 性能时,Live Profiling Results 窗口会显示有关每个方法花费的时间以及每个方法的调用次数的信息。您可以看到在我们的 Anagram Game 应用程序中最初仅有两个方法被调用。

在NetBeans IDE 6.0中分析Java应用程序性能 - 编程入门网

如果您尝试解开 Anagram Game 中的一些字谜,您可以看到 IDE 会显示我们的操作正在调用的其他方法以及应用程序在每个方法上花费的时间。

在NetBeans IDE 6.0中分析Java应用程序性能 - 编程入门网

通过右键单击方法

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