Sun Studio 12:Fortran 用户指南

3.4.70 –O[n]

指定优化级别

n 可以是 12345。在 -On 之间不允许有空格。

如果未指定 -O[n],则仅执行非常基本级别的优化,即限于局部公共子表达式消除和无用代码分析。与不使用优化相比,使用优化级别进行优化可以大大提高程序的性能。对于大多数程序,建议使用 -O(它设置 -O3)或 -fast(它设置 -O5)。

每个 -On 级别的优化都包括在低于它的级别上执行的优化。通常,编译程序时使用的优化级别越高,获得的运行时性能也越高。但是,优化级别越高,编译时间会越长,可执行文件也越大。

使用 -g 进行调试不会禁止 -On,但是 -On 在某些方面限制 -g;请参见 dbx 文档。

-O3-O4 选项降低调试的效用,这样您无法从 dbx 显示变量,但仍可以使用 dbx where 命令获取符号回扫。

如果优化器内存不足,则它尝试在较低优化级别上再次进行,即继续在原始级别上对后续例程进行编译。

有关优化的详细信息,请参见《Fortran 编程指南》的“性能剖析”和“性能与优化”这两章。