执行流视图和表

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

仅当已启用执行流信息的收集时,“执行流”视图和表才可用,而当启动或连接至要进行概要分析的应用程序时,您就会启用收集操作。选择概要分析选项我的应用程序运行速度太慢,然后从“详细信息”选项中,选择显示执行流图形详细信息。 

显示视图

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

垂直色条集合;方法标注在顶部;控件在它上面;编号在右下方;一些分散的水平线

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

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

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

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

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

垃圾收集线程

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

显示表

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

带有 3 个标注为线程名、实例名和起始时间的列的表

表和视图中提供的信息相同。

控件

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

区域选择 区域选择按钮
选择要放大的图的部分。
放大 放大按钮
将图放大。
缩小 缩小按钮
将图缩小。
返回 返回按钮
将显示复位为其原始大小和位置。
图的颜色 栏的颜色按钮
更改正在查看的图的颜色。更改只适用于当前活动的“执行流”图。要更改所有“执行流”图的颜色,使用窗口 > 首选项 > 概要分析和记录 > 外观 > 执行流图。 

图的颜色选择对话框
 
菜单 > 显示时间 显示具有显示时间的下拉菜单的片段
选择图的基本时间。原始时间是应用程序运行(包括概要分析开销)花费的时间。补偿时间(缺省值)是应用程序花费的时间减去概要分析的时间。

图上的控件

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

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

弹出控件

弹出控件包含下列各项:

刷新视图
更新所有“概要分析和记录”视图。
图的颜色
与“图的颜色”按钮相同。 
检测所有重复项
显示 X 以标识经常调用的方法。
隐藏所有重复项
对于经常调用的方法,隐藏 X 的显示。
线程 > 显示所有线程
显示属于所选资源的所有线程。
线程 > 隐藏所有线程
隐藏属于所选资源的所有线程。
线程 > GC
显示“垃圾收集”线程。
线程 > 线程名
显示指定的线程。
返回
将原始图返回至第一次打开它时的状态。
显示执行表
显示表中而不是图中的信息。
显示方法调用
显示相同的信息以及给定方法的调用方法。
打开源代码
打开包含所选源代码的编辑视图。方法、类或包必须在工作台中。

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

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

 

 
 

>