性能分析工具包含下列增强功能。
新增的“调用树”标签以树的形式显示程序的动态调用图,每个函数调用均显示为可以展开和折叠的节点。展开的函数节点显示由该函数生成的所有函数调用,以及这些函数调用的性能度量。当您选中某个节点时,右侧的“摘要”选项卡将显示该函数调用方和被调用方的度量。归属度量的百分比是总程序度量的百分比。
要轻松查找花费时间最多的分支,请右键单击任一节点,然后选择“展开热门分支”。
通过将调用方和被调用方添加到调用栈,您可以在中间的“堆栈片段”面板中构建调用栈片段,一次可构建一个调用。调用方是调用该片段的函数;被调用方是从该片段调用的函数。功能包括:
当您在栈片段中添加和删除函数时,将为整个片段计算度量,并将结果显示在片段中的最后一个函数旁边。
您可以右键单击某个调用方,将函数添加到栈片段的顶部,也可以右键单击某个被调用方,将函数添加到栈片段的底部。也可以使用“栈片段”面板上方的按钮处理调用栈片段。
您可以使用位于“栈片段”面板上方的“后退”和“前进”按钮查看您对调用栈片段的更改历史记录。
您可以在上下文(右键单击)菜单中的“调用方-被调用方”选项卡中过滤数据。
现在,通过性能分析器,您可以比较在同一可执行文件上收集的实验。此功能仅部分实现,可能会在后续发行版中有所更改。在当前发行版中,比较试验功能按如下所示运行:
缺省情况下,如果打开两个或多个实验或实验组,将聚集数据。
如果将 compare on 添加到您的 .er.rc 文件中,并在性能分析器中打开两个或多个实验或实验组,数据将以比较模式显示。
在比较模式中,实验或实验组中的数据将显示在相邻列中,另有标题行显示实验或实验组名称。列中填充了颜色,以便区分实验或实验组。
支持比较试验功能的选项卡有“函数”、“调用方-被调用方”、“源”、“反汇编”、“行”和 "PC"。您可以在其中任意一个选项卡中通过上下文菜单禁用或启用比较模式。
您还可以使用“格式”选项卡中的“比较试验”选项,在分析器的“设置数据显示”对话框中启用和禁用比较模式。
“源”选项卡中的高亮显示以橙色显示热门(CPU 使用率最高)行,以黄色显示非零度量行。
通过“源”选项卡中的上下文菜单,您可以导航到下一个或上一个热门行或非零度量行。
您可以通过“输出”菜单创建时间线、MPI 时间线和 MPI 图表的 JPG 文件。
热点编译代码的“源”和“反汇编”会利用更好的映射(如果已记录)。