入门:性能瓶颈检测

性能瓶颈是应用程序中妨碍程序以其应有的运行速度运行的地方。 “概要分析和日志记录”透视图包含检查性能和检测瓶颈的视图。

以下视图被提供用于性能瓶颈检测:

父主题:确定运行时问题入门

收集用于检测性能瓶颈的数据

先决条件:

要收集数据:
  1. 在“概要分析”对话框的“概要分析”选项卡中,选择执行历史记录 - 完整性能调用图概要分析集合。
  2. 单击概要分析,启动您的应用程序。
  3. 使用应用程序,运行希望的例程来检查性能瓶颈。将收集性能数据,并在“概要分析导航器”中显示的“执行时间分析”概要分析资源中进行记录。现在可以终止应用程序了。

使用“性能调用图”和“方法详细信息”视图检测性能瓶颈。

“性能调用图”视图和“方法详细信息”视图显示该运行的所有时间方面的性能数据。“性能调用图”视图显示整体运行的全局数据视图,而“方法详细信息”视图按方法显示数据。

要检测性能瓶颈:
  1. 显示“性能调用图”视图:右键单击已收集的性能数据的“执行时间分析”概要分析资源,并从弹出菜单选择打开方式 > 性能调用图注意以下内容:
    • 该图最初以节点方式显示前 20 个消耗时间最多的方法。
    • 节点之间的线条代表调用路径。较粗的线条用于成本较高的调用路径。
    • 可以右键单击节点并从弹出菜单中选择一条命令,来将焦点移到调用图上。
  2. 识别怀疑可能不必要地消耗过多时间的方法。
  3. 双击方法打开“方法详细信息”视图。
  4. 结合使用“性能调用图”和“方法详细信息”视图来调查整个数据集。当您选择一个新方法时,将同步这两个视图。
  5. 要检查方法的源代码,请在这些视图中的任一视图中右键单击它,并从弹出菜单中选择打开源代码

有关更多信息,请阅读检测性能瓶颈

使用“方法统计信息”、“类统计信息”和“程序包统计信息”视图

这些视图使您能够检查表中的性能统计信息,可以对这些统计信息排序以隔离执行性能最差的方法、类和包。这些表仅限于显示花费在单个方法、类和包上的时间的统计信息;它们没有关于调用或调用关系的信息。

要使用这些视图:
  1. 要显示该视图,请选择窗口 > 显示视图 > 其它 ...;在“显示视图”对话框中,展开概要分析和日志记录条目,并选择该视图的名称。
  2. 使用这些窗口帮助您将“性能调用图”和“方法详细信息”视图的焦点移到潜在瓶颈上。

使用“方法调用”、“执行流”和“UML2 序列图”视图

用这些视图可以区分调用相同方法的不同途径。可以以图形或表格格式显示方法调用数据和执行流数据。

要使用这些视图:
  1. 要显示“方法调用”或“方法调用表”视图,请选择窗口 > 显示视图 > 其它 ...;展开“显示视图”对话框中的概要分析和日志记录条目,并选择方法调用(对于图形表示法)或方法调用表
  2. 要查看“方法调用”视图所基于的数据,请选择窗口 > 显示视图 > 其它 ...,并选择执行流(对于图形表示法)或执行流表这些视图包含的数据与“方法调用”视图包含的数据相同,但这些数据允许您查看执行的顺序。
  3. 要以 UML2 序列图格式检查相同数据,请右键单击已收集的性能数据的“执行时间分析”概要分析资源,并从弹出菜单中选择打开方式,然后选择您要分析的交互类型的 UML2 视图。
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved.