查看性能瓶颈

先决条件:

通过使用统计视图和“方法调用”视图可以很快地标识性能瓶颈。下列步骤说明涉及标识性能瓶颈的工作流。

标识执行时间很长的包

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

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

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

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

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

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

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

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