“执行流”视图和表

“执行流”视图和表显示整个程序执行的表示法。在该视图中,程序的各个线程水平放置,并对时间进行按比例缩放以使整个执行垂直放置。在该表中,线程集中在第一列中,而时间记录在连续行中。

显示视图

以下是“执行流”视图的示例:

垂直条带组;方法标签位于顶部;控件在其上方;数字位于右下方;一些零散的水平线

如果一个方法调用另一个方法,而该方法的对应方法又调用另一个方法,依此类推,条带级联到右边。条带根据线程分组成若干列。一条细黑垂直线将各列分隔开。每个线程的名称出现在该线程所在列的顶部。

使用“放大”工具 放大 来展开图。

“执行流”视图显示下列信息:

条带 橙色条带部分
条带指示线程中的方法。颜色编码表示对象的类。最左边的条带(指示为 GC)是垃圾回收。
时间 其中带有数字的灰条
时间以秒度量,它显示在垂直轴上,从顶端开始。条带的高度指示执行方法所花费的时间。
名称、参数和类型 悬挂有彩色条带的黑色水平线,这些条带标注为 actionPerformed、addButton 和 repaint
顶部的黑线指示类 actionPerformed 调用了类 addButton,该类又调用了类 repaint。线是黑色的,但如果该方法是构造函数,则此线及其标注是红色的。

如果视图是从监视器对象打开的,则它显示监视器下所有代理程序的执行。线程的名称显示了对应进程的标识,以将不同进程中的同名线程区分开来。

垃圾回收线程

缺省情况下,GC(垃圾回收)线程是隐藏的。可以通过从上下文菜单中选择线程 > GC来使此线程可视。变为可视后,GC 线程将显示在最左边的列中。GC 线程包含从此监视器下的所有进程收集的对象。每当对一个对象进行垃圾回收时,就会有一个细长的矩形出现在此列中。与视图中的其他对象和方法一样,可以单击已对其进行垃圾回收的对象来选择它。较大的灰色凸起矩形表示概要分析会话中的垃圾回收阶段。

控件

工具栏控件

视图和表的工具栏都包含下列控件:

菜单项 定义
“放大”按钮 将图放大。
“放大”按钮 将图放大。
“最初大小”图标 恢复图的最初大小。
以百分比显示 将原始累积时间显示为百分比。
图颜色 编辑图颜色。
“选择区域”按钮 选择要放大的图的部分。
“导出 HTML”图标 将记录导出到可用的报告格式。“新建报告”对话框允许您选择报告类型以及使用缺省系统编辑器来打开文档。
带有样式化图标的按钮选择显示时间选项以选择图的额定时间。
  • 原始时间:运行应用程序(包括概要分析开销)时花费的时间。
  • 补偿时间:应用程序花费的时间减去概要分析的时间。
选择显示应用程序上下文选项以根据编程语言或数据收集上下文来显示概要分析数据。要了解更多信息,请参阅了解概要分析视图中的应用程序上下文

图上的控件

还可以对图的主体作一些控制。将鼠标放置在条带上以显示状态信息(例如: 状态行,如下所述

指向视图中的其他地方将显示与指针的垂直位置相对应的线程名和时间。

弹出菜单控件

菜单项 定义
“刷新视图”图标 刷新视图。
“编辑图颜色”图标 编辑图颜色。
“最初大小”图标 恢复图的最初大小。
选择要在方法调用表中显示的列选择要在表中显示的列。
“选择区域”按钮显示所选方法的方法调用详细信息。
打开所选方法的方法调用显示所选方法的方法调用。
检测所有重复内容 显示 X 以标识经常调用的方法。
隐藏所有重复内容 对于经常调用的方法,隐藏 X 的显示。
线程 > 显示所有线程 显示属于所选资源的所有线程。
线程 > 隐藏所有线程 隐藏属于所选资源的所有线程。
线程 > GC 显示“垃圾回收”线程。
线程 > 线程名称 显示指定的线程。


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

相关任务
对应用程序进行概要分析
查看性能瓶颈
查看方法的调用和调用者
标识程序执行的各个阶段
标识活动的线程
标识消耗大量资源的方法