使用 NetBeans Profiler 5.5
CPU 快照
在通过分析性能预定义任务或运行定制 CPU 性能分析来分析 CPU 的性能时,“CPU 快照”可捕获有关方法的调用链、时间和调用次数的数据。在 "Profiler" 窗口中单击“生成快照”或在“性能分析结果”标签的工具栏中单击“生成收集结果的快照”时,源代码编辑器中将显示 CPU 快照。
CPU 快照包含以下标签:
- 调用树
“调用树”标签显示调用上下文树 (CCT),其中显示了方法调用链和在每个上下文中执行线程和方法的时间/调用次数(上下文是指向方法调用的唯一方法调用链)。
- 热点
“热点”标签显示每个方法的总执行时间和调用次数(与上下文无关)。
- 组合
“组合”标签在窗口上半部分显示 CCT 信息,在窗口下半部分显示热点数据。
- 信息
“信息”标签显示有关快照生成时间、保存位置及使用的性能分析设置的数据。

快照工具栏
可以使用快照工具栏中的控件,控制结果视图的粗糙度并且保存和导出快照文件。
- 将快照保存到项目中
单击此按钮可将快照保存到项目中。快照将保存到位于项目 nbproject > private 目录下的 profiler 目录中。保存后,"Profiler" 窗口的“保存的快照”部分中将显示此快照文件。
- 将快照保存到定制文件中
单击此按钮可打开保存对话框,将快照文件保存在某个位置而不是保存到项目中。
- “方法/类/包”组合框
此组合框用于更改所显示的结果的粗糙度。在类级别视图中,同一类的所有方法的结果都聚集在一个条目中。在包级别视图中,属于同一包的类的所有方法都聚集在一起。如果有大量的方法要进行分析,并且您需要了解应用程序中哪一段代码的执行时间最长,此视图可能特别有用。
根据结果进行处理
可以右键单击任何性能分析结果以访问下列命令:
- 转至源。
对于当前方法,Profiler 将装入源 .java 文件并滚动到该方法在代码中的位置。
- 显示反向跟踪。
对于当前方法和线程,Profiler 将找出包含此方法的所有调用路径,并全部以反向 CCT 的形式显示它们。如果要查找给定方法的所有调用方,则可以使用它。反向调用树以新标签的形式出现在“性能分析结果”标签中。
- 添加到确定要执行分析的根中。
将当前方法添加到用于部分应用程序性能分析的根列表中。仅当在组合框中选择方法级别视图时,才能使用此命令。
另请参见
