Oracle Solaris Studio 12.2:性能分析器

“调用者与被调用者”标签

“调用方与被调用方”标签显示代码中函数之间的调用关系,同时显示性能度量。“调用方与被调用方”标签允许通过一次为一个调用构建调用堆栈片段详细检查代码分支的度量。

该标签显示三个独立的面板:“调用方”面板位于顶部,“堆栈片段”面板位于中部,“被调用方”面板位于下部。首次打开“调用方与被调用方”标签时,“堆栈片段”面板中的函数即为在分析器的另一个标签(如“函数”标签或“源”标签)中选择的函数。“调用方”面板列出用于调用“堆栈片段”面板中函数的函数,“被调用方”面板列出由“堆栈片段”面板中函数调用的函数。

通过将调用方和被调用方添加到调用堆栈,可以以一次一个调用的方式围绕中心函数构造调用堆栈片段。

通过双击“调用方”窗格或“被调用方”窗格中的函数,或者通过选择函数并单击“添加”按钮,可以将调用添加到堆栈片段。删除函数调用与添加类似,方法是双击位于调用堆栈片段顶部或底部的函数,或者选择顶部或底部函数并单击“删除”。添加和删除任务还可以通过上下文菜单执行,方法是右键单击函数并选择适当的命令。

通过选择某个函数并单击“设置头部”、“设置中心”或“设置尾部”,可以将函数设置为调用堆栈片段的头部(顶部)、中心或尾部(底部)。此新排序可导致调用堆栈片段中目前存在的其他函数移动到调用方区域或被调用方区域中与堆栈片段中所选函数的新位置相对的适当位置。

可以使用位于“堆栈片段”面板上方的“后退”和“前进”按钮转到调用堆栈片段的某次更改。

添加或删除堆栈片段中的函数时,针对整个片段计算度量并在该片段中最后一个函数的旁边显示这些度量。

可以通过在“调用方与被调用方”标签中右键单击打开上下文菜单并为所选函数设置预定义过滤器。上下文菜单显示:

选择其中一个选项时,将打开“过滤数据”对话框并选中“高级”标签,同时“过滤器子句”文本框装入可实现所选“设置过滤器”的过滤器表达式。单击“设置”,然后单击“应用”以过滤数据。有关更多信息,请参见过滤数据

“调用方与被调用方”标签显示归属度量:

有关度量的更多信息,请参见函数级度量:独占、包含和归属