Profiler

单击图像查看全屏预览
NetBeans profiler 为优化应用程序速度和内存使用提供专家级的协助,实现更轻松地构建稳定、可伸缩的 Java SE 和 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 和 Base IDE 学习资源