编译程序以进行性能分析

您可以收集在 SolarisTM 操作环境下运行的几乎所有程序的性能数据,并在性能分析器中以函数级别和反汇编级别查看数据。本主题告诉您应选择哪些选项才能充分利用性能分析器功能,以及不可使用的选项。

编译注释源代码

要查看源代码行级别的数据,除您要使用的所有其它编译器选项之外,您还必须使用 -g 编译 Fortran 和 C 程序,并使用 -g-g0 编译 C++ 程序。使用 -g 编译不会更改优化,O2O3 优化级别的尾部调用优化除外。

如果由于任何原因要移动或删除对象 (.o) 文件,您可以使用 -xs 选项链接程序。使用此选项,有关原文件的所有信息将被添加到可执行文件中。例如,此选项可在分析实验前,更容易地将实验与相关程序文件移至新位置。

如果使用 -E-P 编译器选项生成中间文件,性能分析器将使用注释源代码的中间文件,而不是初始原文件的中间文件。使用 -E 生成的 #line 指令可以将度量赋值中的问题带入源代码行。

此版本不支持 JavaTM 代码的源代码级别信息。

使用编译器选项的限制

您不能使用一些编译器选项:

注意:在本文档中,单词“IA”指包括 Pentium、Pentium Pro、Pentium II、Pentium II Xeon、Celeron、Pentium III 和 Pentium III Xeon 处理器以及 AMD 和 Cyrix 制造的兼容微处理器在内的 Intel 32 位处理器。


找到要找的内容了吗?如未找到,请将您的意见通过电子邮件发送至 docfeedback@sun.com。
法律声明