使用 NetBeans Profiler 5.5
快照
快照是指生成快照时性能分析结果的完全静态快照。快照可作为实时结果的补充,因为它们包含某一时间点性能分析数据的更为详细的记录。
在 "Profiler" 窗口中单击“生成快照”或在“性能分析结果”标签的工具栏中单击“生成收集结果的快照”时,源代码编辑器中将显示快照。
保存快照
生成快照后,可以使用快照工具栏中的控件来保存快照文件。
![]() |
将快照保存到项目中
单击此按钮可将快照保存到项目中。快照将保存到位于项目 nbproject > private 目录下的 profiler 目录中。保存后,"Profiler" 窗口的“保存的快照”部分中将显示此快照文件。 |
![]() |
将快照保存到定制文件中
单击此按钮可打开保存对话框,将快照文件保存在某个位置而不是保存到项目中。 |
此外,CPU 快照的工具栏还有一个“方法/类/包”组合框,可通过它来控制所显示结果的粗糙度。

保存的快照
通过使用 "Profiler" 窗口中的“保存的快照”部分,可以管理保存的快照。
快照是按照项目进行组织的。在组合框中选择某个项目时,组合框下面将列出保存到该项目中的快照。
可以使用位于列出的快照右侧的按钮打开和删除保存的快照。“另存为”按钮可将选定的快照保存到项目以外的其他位置中。“装入”按钮可查找在项目外部保存的快照。
快照是按照生成快照的时间显示的。快照中存储的数据因性能分析任务的类型而有所差异。以下图标标识了快照类型。
![]() |
内存快照 |
![]() |
CPU 快照 |
![]() |
代码片段快照 |
生成快照的优点
以前使用“获取结果”时,只能从分析的 VM 中获取部分结果,而后续操作,如选择线程以获取 CPU 结果以及显示分配栈跟踪等,则需要与分析的应用程序进一步建立通信。此方法有两个缺点:
- 要查看性能分析结果,需要维持运行分析的应用程序。
- 分配栈跟踪和线程 CPU 结果并不表示按下“获取结果”时的结果,而是表示选定线程或调用分配栈跟踪操作的时间。
另请参见





