下表描述了优化级别在 x86 平台上的工作原理。
表 B–34 x86 平台上的 -xO 标志
值 |
含义 |
---|---|
-xO1 |
从内存、交叉跳跃(尾部合并)以及缺省优化的单个传递中预装入参数。 |
-xO2 |
同时调度高级和低级指令,并执行改进的溢出分析、循环内存引用排除、寄存器生命周期分析、增强的寄存器分配以及全局通用子表达式的排除。 |
-xO3 |
执行循环长度约简、感应变量排除以及在级别 2 完成的优化。 |
-xO4 |
除执行 -xO3 的优化之外,还自动内联包含在同一文件中的函数。自动内联通常会提高执行速度,但有时却会使速度变得更慢。通常该级别会增加代码的大小。 |
-xO5 |
生成最高级别优化。使用编辑时间更长或减少执行时间的程度不是很高的优化算法。其中包含为导出的函数生成局部的调用约定入口点、进一步优化溢出代码和增加分析,以改善指令调度。 |
有关调试的更多信息,请参见《Sun Studio:使用 dbx 调试程序》手册。有关优化的更多信息,请参见《Solaris Studio 12:性能分析器》手册。
另请参见 -xldscope 和 -xmaxopt。