查看性能瓶颈

通过使用“执行统计信息”视图和“方法调用”视图,可以快速地标识性能瓶颈。

先决条件:

下列步骤说明涉及标识性能瓶颈的工作流程。

标识执行时间很长的包

  1. 在“概要分析监视器”视图中,选择监视器或代理程序。
  2. 单击鼠标右键并选择打开方式 > 执行统计信息。这就打开了“执行统计信息”视图。
  3. 单击工具栏中的 包统计信息图标 以显示类统计信息。
  4. 为了分析性能数据,您需要查看与时间有关的列。单击鼠标右键,然后选择选择列...
  5. 选择额定时间累积时间继承的额定时间继承的累积时间
  6. 单击确定。将用时间列刷新“执行统计信息”视图。
  7. 通过单击列标题对额定时间列进行排序。
  8. 标识额定时间最长的包。打开包树。
  9. 标识额定时间最长的一个或多个类。
  10. 通过切换到“类”方式进一步详细检查所标识的类的性能。

标识执行时间很长的包中的类

  1. 通过单击工具栏中的 类统计信息图标 打开“类”方式。
  2. 在“类”方式下,选择选择列
  3. 选择额定时间累积时间继承的额定时间继承的累积时间
  4. 通过单击列标题对额定时间列进行排序。
  5. 标识额定时间最长的类并打开类树。
  6. 检查类中的哪些方法的额定时间最长。

检查类中的方法以标识执行时间很长的方法调用

可通过使用“方法调用”视图和表更仔细地检查“执行统计信息”视图中标识的低性能方法以进一步精确指出产生瓶颈的原因。此视图将使您可以看到执行模式以及同一方法的各次调用之间的差别。
要在“方法调用”视图中查看方法,请执行下列步骤:

  1. 要打开“方法调用”视图,请右键单击类并选择显示方法调用。这就打开了“方法调用”视图。
  2. 从“方法调用”视图中,您可以检查在执行堆栈中哪些对象执行了调用,或者您也可以通过单击鼠标右键并选择显示调用者打开源代码来跳转至方法的源代码。
  3. 将光标悬浮在任何条上就可以看到所花费的时间。
  4. 打开“方法调用”表以获取同一方法的表格视图。在“方法调用”视图中单击鼠标右键,然后选择显示方法调用。这就打开了“方法调用”表。
  5. 通过使用“方法调用”视图和“方法调用”表,标识方法调用之间的差别以及执行时间最长的方法调用。

相关概念
概要分析工具概述

相关任务
对应用程序进行概要分析
启动或连接 Java 进程