JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris Studio 12.3:性能分析器     Oracle Solaris Studio 12.3 Information Library (简体中文)
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

显示当前发行版本