corner imagecorner image FeaturesPluginsDocs & SupportCommunityPartners

Profiler - CPU 快照

CPU 快照

在通过分析性能预定义任务或运行定制 CPU 性能分析来分析 CPU 的性能时,“CPU 快照”可捕获有关方法的调用链、时间和调用次数的数据。在 "Profiler" 窗口中单击“生成快照”或在“性能分析结果”标签的工具栏中单击“生成收集结果的快照”时,源代码编辑器中将显示 CPU 快照。

CPU 快照包含以下标签:

  • 调用树

    “调用树”标签显示调用上下文树 (CCT),其中显示了方法调用链和在每个上下文中执行线程和方法的时间/调用次数(上下文是指向方法调用的唯一方法调用链)。

  • 热点

    “热点”标签显示每个方法的总执行时间和调用次数(与上下文无关)。

  • 组合

    “组合”标签在窗口上半部分显示 CCT 信息,在窗口下半部分显示热点数据。

  • 信息

    “信息”标签显示有关快照生成时间、保存位置及使用的性能分析设置的数据。

反向调用图形

快照工具栏

可以使用快照工具栏中的控件,控制结果视图的粗糙度并且保存和导出快照文件。

  • 将快照保存到项目中

    单击此按钮可将快照保存到项目中。快照将保存到位于项目 nbproject > private 目录下的 profiler 目录中。保存后,"Profiler" 窗口的“保存的快照”部分中将显示此快照文件。

  • 将快照保存到定制文件中

    单击此按钮可打开保存对话框,将快照文件保存在某个位置而不是保存到项目中。

  • “方法/ç±»/包”组合框

    此组合框用于更改所显示的结果的粗糙度。在类级别视图中,同一类的所有方法的结果都聚集在一个条目中。在包级别视图中,属于同一包的类的所有方法都聚集在一起。如果有大量的方法要进行分析,并且您需要了解应用程序中哪一段代码的执行时间最长,此视图可能特别有用。

根据结果进行处理

可以右键单击任何性能分析结果以访问下列命令:

  • 转至源。

    对于当前方法,Profiler 将装入源 .java 文件并滚动到该方法在代码中的位置。

  • 显示反向跟踪。

    对于当前方法和线程,Profiler 将找出包含此方法的所有调用路径,并全部以反向 CCT 的形式显示它们。如果要查找给定方法的所有调用方,则可以使用它。反向调用树以新标签的形式出现在“性能分析结果”标签中。

  • 添加到确定要执行分析的根中。

    将当前方法添加到用于部分应用程序性能分析的根列表中。仅当在组合框中选择方法级别视图时,才能使用此命令。

另请参见

 

 
 
loading
Please Confirm