Oracle Solaris Studio 12.2:性能分析器

“源”标签

如果源代码可用,“源”标签显示包含所选函数源代码的文件,在每个源代码行左侧的列中,都提供有性能度量注释。高度量值用橙色高亮显示,指明这些源代码行位于资源使用的热点区域。对于每个热点源代码行,还在滚动条旁边的右边界中显示一个橙色的导航标记。低于热点阈值的非零度量不高亮显示,但用黄色导航标记进行标记。要快速导航到具有度量的源代码行,可以单击右边界中的橙色或黄色标记以跳到具有度量的代码行。还可以右键单击度量本身并选择诸如“下一个热点代码行”或“下一个非零度量代码行”之类的选项以跳到下一个具有度量的代码行。

高亮显示度量的阈值可以在“源代码/反汇编”标签中的“设置数据显示”对话框中进行设置。可以在 .er.rc 缺省值文件中设置缺省阈值。有关 .er.rc 文件的更多信息,请参见分析器缺省设置

“源”标签在源代码的列标题中显示源文件和相应对象文件的完整路径以及装入对象的名称。少数情况下,会使用同一源文件编译多个目标文件,此时“源”标签显示包含所选函数的目标文件的性能数据。

分析器在可执行文件中记录的绝对路径名下查找包含所选函数的文件。如果文件不在此处,分析器尝试在当前工作目录中查找具有相同基本名称的文件。如果移动了源,或者实验记录在其他文件系统中,可以在当前目录中设置指向原始路径名的源的副本或符号链接,以便查看带注释的源。也可以使用“设置数据显示”对话框中的设置:通过“搜索路径”标签(请参见“搜索路径”标签),您可以管理要用来搜索源文件的目录列表;通过“路径映射”标签(请参见“路径映射”标签),您可以将文件路径的前面部分从一个位置映射到另一个位置。

在“函数”标签中选择一个函数并且“源”标签打开时,显示的源文件为该函数的缺省源上下文。函数的缺省源上下文是包含函数的第一条指令(对于 C 代码,为函数的左花括号)的文件。紧接着第一条指令,带注释的源文件为函数添加索引行。源窗口用尖括号中的红色斜体文本显示索引行,格式如下:

<Function: f_name>

函数可能具有其他源上下文,即包含归属于该函数的指令的其他文件。这些指令可能来自头文件或内联到所选函数中的其他函数。如果存在其他源上下文,则缺省源上下文的开头将包含指示其他源上下文所在位置的扩展索引行列表。

<Function: f, instructions from source file src.h>

双击引用其他源上下文的索引行,将在与索引函数关联的位置打开包含该源上下文的文件。

为了便于导航,其他源上下文也以一个索引行列表开头,通过这些索引行可以返回到缺省源上下文和其他源上下文中定义的函数。

源代码中插入了所有选择显示的编译器注释。可以在“设置数据表示”对话框中设置显示的注释类别。可以在 .er.rc 缺省值文件中设置缺省类别。

可以更改或重新组织“源”标签中显示的度量,有关详细信息,请参见联机帮助。