Hexagon图形分析器介绍(十二)
3.12 中断图表
中断图表显示中断活动。
3.12.1 摘要视图
摘要视图以图形方式将中断获取数据显示为图表,其中 X 轴上的时间(以周期为单位)和 Y 轴上每条中断线的条形图。
3.12.1.1 数据显示和解读
在周期范围内发生特定中断时,会绘制一个条形图来指示该事件。
发生中断时,会以被中断的硬件线程的颜色绘制一个条。 数据可以跨所有硬件线程或任何单个线程显示。
当在一个循环范围内的两个或多个硬件线程上发生中断时,将分割并绘制条形图以显示其处于活动状态的每个硬件线程的颜色(参见图 3-48)。
3.12.1.2 悬停数据
此图表视图的悬停数据显示由当前鼠标位置表示的循环范围(有关悬停数据的示例,请参见图 3-48)。
3.12.1.3 过滤
此图表视图支持按周期范围和硬件线程进行数据过滤(请参阅第 3.2.11 节)。
3.12.1.4 缩放
有关缩放的更多信息,请参阅第 3.2.7 节。
3.12.1.5 上下文菜单
此视图的上下文菜单包含以下命令:
- 启用/禁用悬停数据(参见第 3.2.10 节)。
- 设置/清除标记(参见第3.2.11 节)。
要查看上下文菜单,请右键单击图表。
图 3-49 显示了上下文菜单。
3.13 调用图
调用图图表在两个视图中显示函数执行时间和调用者-被调用者关系:
- 表格视图
- 节点视图
3.13.1 表格视图
表视图在一个三面板表(函数、调用者、被调用者)中显示调用图数据:
通过表格顶部的下拉列表可以看到以下信息。
- 函数被调用的次数
- 函数内执行的循环数
- 在函数调用的子进程中执行的循环数
- 本函数执行的总线读取次数
- 本功能执行的总线写入次数
- 调用时在函数内执行的最小周期
- 调用时在函数内执行的最大循环数
- 调用时在函数内执行的平均周期
- 子函数在调用时执行的最小周期
- 子函数在调用时执行的最大周期
- 子函数在调用时执行的平均周期
调用者面板
调用者面板(中间)显示调用函数面板中所选函数的调用者列表。
调用者面板中的每个表格行都包含以下信息:
- 调用函数名称
- 来电次数
被调用者面板
被调用者面板(底部)显示函数面板中所选函数调用的函数列表。
被调用者面板中的每个表格行都包含以下信息: - 被调用函数的名称
- 调用次数
- 被调用函数的总循环次数
3.13.1.1 排序
三个面板的每一列都可以按升序或降序排序。 要按特定列排序,请单击感兴趣的标题。 要在升序和降序之间切换排序顺序,请再次单击同一列标题。
3.13.1.2 缩放
表格视图未定义缩放,因此此图表禁用缩放工具。
3.13.1.3 保存图表数据
有关保存图表数据的更多信息,请参阅第 3.2.7 节。
3.13.2 节点视图
节点视图将调用图数据显示为有向图,以直观地显示函数之间的调用者-被调用者关系。
3.13.2.1 数据显示和解读
数据显示在一个正方形中显示每个功能。 箭头从一个函数绘制到另一个函数以指示函数调用。
红色箭头表示函数的被调用者。 蓝色箭头表示调用者。
灰色方块表示与当前选择的函数不直接相关的函数(即使它们可能在所选函数之前或之后被调用)。
3.13.2.2 浏览视图
要将调用图扩展到特定函数,请在调用图表视图中选择函数名称。
要展开调用图以显示函数的调用方/被调用方关系,请单击函数方框中的加号。
3.13.2.3 悬停数据
当前没有此图表视图的悬停数据。
3.13.2.4 缩放
该图表的缩放是通过鼠标滚轮完成的。 可以通过左键单击并用鼠标拖动来移动图表。
3.13.2.5 上下文菜单
此图表视图当前没有上下文菜单。