快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
要将性能分析工具和目标项目集成。为了与项目集成,IDE 会修改项目的构建脚本,为所需的性能分析库导入一个其他的构建脚本。在修改构建脚本之前,IDE 会创建一个原构建脚本的备份。

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

要和项目集成性能分析工具,在对话框中单击 OK 按钮。IDE 将创建一个 build.xml 的备份,其名称为 build-before-profiler.xml,并将以下行添加到 build.xml 中:

<import file="nbproject/profiler-build-impl.xml"/>您可以通过从主菜单中选择 Profiler > Advanced Commands > Unintegrate 选项来恢复原构建脚本。

选择性能分析任务

IDE 提供了很多内部设置,我们可以根据自己的需要来调整性能分析。例如,您可以通过减少生成信息的总量来降低性能分析的开销。但是,您可能需要一些时间才能理解众多可用设置的意义和用法。对于很多应用程序,为性能分析任务指定的默认设置在大多数情况下已经够用了。

对项目进行性能分析时,根据您想要获得的分析信息的类型,使用 Select Profiling Task 对话框选择任务。下表说明了性能分析任务以及从运行该任务获得的分析结果。

性能分析任务 结果
监控应用程序 选择此任务以获得有关目标 JVM 属性的高级信息,包括线程活动和内存分配。
分析 CPU 性能 选择此任务以获得有关应用程序执行的详细信息,包括执行方法的时间和方法被调用的次数。
分析内存使用情况 选择此任务以获得有关对象分配和垃圾回收的详细信息。

Select Profiling Task 对话框是运行性能分析任务的主界面。选择任务后,您可以修改任务设置以进一步调节您将获得的结果。对于每个性能分析任务,您也可以根据该任务创建并保存自定义性能分析任务。您创建自定义性能分析任务时,该自定义任务会在显示在 Select Profiling Task 对话框的列表中,便于以后轻松查找和运行您的自定义设置。您创建自定义性能分析任务后,您可以通过单击 Select Profiling Task 对话框中的 Advanced settings 选项来修改更多高级分析设置。

现在,我们将分析 Anagram Game 的性能并展示每个性能分析任务。

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

时间:2011-07-06 netbeans.org

监控应用程序

当您选择 Monitor 任务时,不需要任何工具就可以启动目标应用程序。监控应用程序时,您将获取有关目标 JVM 的许多重要属性的高级信息。由于监控应用程序开销很小,因此可以在此模式下长时间运行应用程序。

要监控 Anagram Game 应用程序,请执行以下步骤:

确保将 AnagramGame 设置为主项目。

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

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

单击 Run 按钮。

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

单击 Run 按钮后,IDE 会启动应用程序,并且 Profiler 窗口会在 IDE 的左窗格打开。Profiler 窗口包含一些控制器,我们可以执行以下操作:

控制性能分析任务

查看当前性能分析任务的状态

显示分析结果

管理分析结果快照

查看基本遥测统计数据

您可以使用 Profiler 窗口中的控制器或主菜单来打开可以在其中查看监控数据的窗口。您可以使用 Telemetry Overview 窗口快速实时获得监控数据的概览。

依次选择 Window > Profiling > Telemetry Overview 选项,在 Output 窗口中打开概览。

您可以在任何分析会话期间随时打开 Telemetry Overview 窗口并查看监控数据。

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

Telemetry Overview 可用于快速查看应用程序的状态。将光标置于某个图表之上,我们可以看到有关图表中显示的数据的更多详细统计数据。您可以单

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