Sun Studio 12:性能分析器

“源”标签

如果可用,“源”标签显示包含所选函数源代码的文件,每个源代码行都带有性能度量注释。源代码列标题中显示源文件、对应的目标文件以及装入对象的全名。少数情况下,会使用同一源文件编译多个目标文件,此时“源”标签显示包含所选函数的目标文件的性能数据。

分析器在可执行文件中记录的绝对路径名下查找包含所选函数的文件。如果文件不在此处,分析器尝试在当前工作目录中查找具有相同基本名称的文件。如果移动了源,或者实验记录在其他文件系统中,则可以设置从当前目录指向实际源位置的符号链接,以便查看带注释的源。

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

<Function: f_name>

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

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

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

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

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

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

度量等于或大于该度量针对源文件中任意行设置的最大阈值百分比的行将突出显示,以便于查找重要的行。可以在“设置数据表示”对话框中设置阈值。可以在 .er.rc 缺省值文件中设置缺省阈值。滚动条的旁边将显示勾号(对应于源文件中超过阈值的行的位置)。例如,如果源文件的末尾附近有两个超过阈值的行,源窗口的底部附近的滚动条附近将显示两个勾号。将滚动条定位到勾号的旁边将使源行显示在源窗口中,从而显示对应的超过阈值的行。