Profiler

单击可全屏预览图像
NetBeans Profiler 为优化应用程序的运行速度和内存使用提供了专家级的帮助,从而便于您构建可靠且可伸缩的 Java SE、JavaFX 和 Java EE 应用程序。
基于任务的分析
选取几个常见的分析任务,比如标准 CPU 或内存分析,或者简单的监控。专家已将这些选项预设为缺省值,您可以针对特定的应用程序定制设置。
可以通过保存收集结果快照来储存数据,以便进行脱机处理,可以精确控制 profiler 产生的系统开销,因此可以对正全速运行的应用程序进行分析。
堆查看器
使用堆查看器评估 Java 堆内容和识别导致内存泄漏的多余引用。可以浏览堆栈上的类和实例、每个实例或类的字段以及每个实例的引用。
|
|
性能分析点
在源代码中设置性能分析点可以更精确地控制性能分析结果,与调试器断点类似。
当满足一定条件时,性能分析点可以自动触发行为,如执行一行代码、占用的时间和使用的内存。性能分析点能触发堆转储、重置收集的结果、运行装入的生成器脚本以及生成结果快照。
|
|
识别 CPU 瓶颈
可以对 NetBeans Profiler 进行设置,使其提供的报告只针对个别方法或针对整个应用程序。显示 CPU 耗费时间的图目录。单击图部分,可以从高级目录到更详细的性能分析信息进行探究。
根据实际工作量分析整个应用程序或子集。可以在分析会话开始阶段启动 JMeter 脚本进行装入测试。
追踪内存使用
根据对象的具体分配和垃圾回收模式,明确泄漏对象或者缺乏的对象。对象实时性能分析追踪对象创建和垃圾回收事件。监视当前内存中对象的编号、年龄、分配路径以及其他特征,并比较内存快照。
|
|
监控线程状态
在“线程(时间线)”上,NetBeans profiler 显示应用程序中所有线程当前和过去的状态。“线程(详细信息)”提供一个或多个被选线程的详细信息,包括一个涵盖线程生命中全部状态更改的列表。
远程性能分析
分析运行在与运行 NetBeans IDE 的系统不同的系统上的应用程序。profiler 远程包可以安装在一个远程系统上,允许您分析在该远程系统上启动的应用程序。
连接 Profiler
将 profiler 连接到任何 Java 应用程序上,包括那些不是由 IDE 启动的应用程序。如果 Java 应用程序和 IDE 都和 JDK 6 一起运行,甚至可以实现动态地连接 profiler,允许您分析已经运行的应用程序。
|
|
Java SE 和基本 IDE 学习资源