您可以收集在 SolarisTM 操作环境下运行的几乎所有程序的性能数据,并在性能分析器中以函数级别和反汇编级别查看数据。本主题告诉您应选择哪些选项才能充分利用性能分析器功能,以及不可使用的选项。
要查看源代码行级别的数据,除您要使用的所有其它编译器选项之外,您还必须使用 -g 编译 Fortran 和 C 程序,并使用 -g 或 -g0 编译 C++ 程序。使用 -g 编译不会更改优化,O2 和 O3 优化级别的尾部调用优化除外。
如果由于任何原因要移动或删除对象 (.o) 文件,您可以使用 -xs 选项链接程序。使用此选项,有关原文件的所有信息将被添加到可执行文件中。例如,此选项可在分析实验前,更容易地将实验与相关程序文件移至新位置。
如果使用 -E 或 -P 编译器选项生成中间文件,性能分析器将使用注释源代码的中间文件,而不是初始原文件的中间文件。使用 -E 生成的 #line 指令可以将度量赋值中的问题带入源代码行。
此版本不支持 JavaTM 代码的源代码级别信息。
您不能使用一些编译器选项:
这些选项将禁用动态链接。性能数据收集由动态链接库完成,因此,如果禁用动态链接,您将无法收集性能数据。此外,如果静态链接 libc,有些数据收集功能将会丢失。
如果使用这些选项,收集器将不能获取调用栈信息,而在性能分析器中,只有函数的互斥度量是可靠的。
如果使用这些选项,收集器将不能获取调用栈信息,而在性能分析器中,只有函数的互斥度量是可靠的。
注意:在本文档中,单词“IA”指包括 Pentium、Pentium Pro、Pentium II、Pentium II Xeon、Celeron、Pentium III 和 Pentium III Xeon 处理器以及 AMD 和 Cyrix 制造的兼容微处理器在内的 Intel 32 位处理器。