JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.2:性能分析器
search filter icon
search icon

文档信息

前言

1.  性能分析器概述

2.  性能数据

3.  收集性能数据

4.  性能分析器工具

5.  er_print 命令行性能分析工具

6.  了解性能分析器及其数据

7.  了解带注释的源代码和反汇编数据

带注释的源代码

性能分析器"源"标签布局

标识初始源代码行

"源"标签中的索引行

编译器注释

通用子表达式删除

循环优化

函数内联

并行化

带注释的源代码中的特殊行

源代码行度量

解释源代码行度量

度量格式

带注释的反汇编代码

解释带注释的反汇编代码

指令发送分组

指令发送延迟

硬件计数器溢出的归属

"源"、"反汇编"和 "PC" 标签中的特殊行

外联函数

编译器生成的主体函数

动态编译的函数

Java 本机函数

克隆函数

静态函数

非独占度量

分支目标

存储和装入指令的注释

在不运行实验的情况下查看源代码/反汇编代码

-func

-{source,src} item tag

-{disasm,dis} item tag

-{cc,scc,dcc} com-spec

-outfile filename

-V

8.  处理实验

9.  内核分析

索引

在不运行实验的情况下查看源代码/反汇编代码

无需运行实验,使用 er_src 实用程序就可以查看带注释的源代码和带注释的反汇编代码。输出的生成方式与在分析器中的生成方式相同,只是不显示任何度量。er_src 命令的语法如下所示:

er_src [ -func | -{source,src} item tag | -{disasm,dis} item tag |
-{cc,scc,dcc} com_spec | -outfile filename | -V ] object

object 是可执行文件、共享对象或目标文件(.o 文件)的名称。

item 是用于生成可执行文件或共享对象的函数、源文件或目标文件的名称。item 还可以采用 function file’的格式指定,在这种情况下,er_src 将在指定文件的源上下文中显示指定函数的源代码或反汇编代码。

tag 是索引,用于决定当多个函数具有相同的名称时引用哪个 item。该选项是必需选项,但如果没有必要解析函数,则可以忽略该选项。

特殊的项和标记 all -1 指示 er_src 为该对象中的所有函数生成带注释的源代码或反汇编代码。


注 - 在可执行文件和共享对象上使用 all -1 生成的输出可能非常大。


以下几节将介绍 er_src 实用程序接受的选项。

-func

列出给定对象的所有函数。

-{source,src} item tag

显示列出的项的带注释的源代码。

-{disasm,dis} item tag

在列表中包括反汇编代码。缺省列表不包括反汇编代码。如果没有可用的源代码,则产生一个不带编译器注释的反汇编代码列表。

-{cc,scc,dcc} com-spec

指定要显示哪些编译器注释类。com-spec 是用冒号分隔的类列表。如果使用的是 -scc 选项,对源代码编译器注释应用 com-spec 类列表;如果使用的是 -dcc 选项,对反汇编代码注释应用类列表;如果使用的是 -cc 选项,既对源代码注释,也对反汇编代码注释应用类列表。有关这些类的描述,请参见控制源代码和反汇编代码列表的命令

注释类可以在缺省值文件中指定。首先读取系统范围的 er.rc 缺省值文件,然后读取用户主目录中的 .er.rc 文件(如果存在),最后读取当前目录中的 .er.rc 文件。您的主目录中的 .er.rc 文件的缺省值覆盖系统缺省值,当前目录中的 .er.rc 文件的缺省值覆盖主目录缺省值和系统缺省值。这些文件也由分析器和 er_print 实用程序使用,但只有源代码和反汇编代码编译器注释的设置由 er_src 实用程序使用。有关这些缺省值文件的描述,请参见设置缺省值的命令。缺省值文件中除 sccdcc 之外的命令均被 er_src 实用程序忽略。

-outfile filename

打开显示列表输出的文件 filename。缺省情况下,或者如果文件名为短划线 (-),则输出会写入 stdout

-V

显示当前发行版本