Sun Studio 12:Fortran 编程指南

9.1.1.1 -fast

此单个选项会选用许多性能选项。


注 –

该选项定义为其他选项的特殊选择集,它会随版本和编译器的不同而变化。另外,-fast 选用的某些选项可能不是在所有平台上都可用。使用 -dryrun 标志进行编译可查看 -fast 的扩展。


-fast 可为某些基准测试应用程序提供高性能。但是,对于您的应用程序,选项的特定选择可能是合适的,也可能是不合适的。使用 -fast 是编译应用程序以获得最佳性能的良好起点。但是,仍然可能需要进行其他调整。如果用 -fast 编译时程序不能正常运行,请仔细查看组成 -fast 的各个选项,只调用那些适用于您程序的选项,使程序正常运行。

另请注意,用 -fast 编译的程序对于一些数据集可能会表现出良好的性能和精确的结果,而对于另一些数据集则不然。对于那些依赖浮点运算的特殊属性的程序,请避免用 -fast 进行编译。

由于 -fast 选择的某些选项具有链接含义,因此,如果在不同的步骤中进行编译和链接,还请务必用 -fast 进行链接。

–fast 会选用以下选项:

-fast 为运用编译器的诸多强大优化能力提供了一条捷径。可以单独指定复合选项中的每一个,并且每一选项都可能具有副作用,对此应引起注意(有关论述见《Fortran 用户指南)。另请注意,-fast 的确切展开形式可能会随各个编译器发行版本而发生改变。使用 -dryrun 进行编译会显示所有命令行标志的展开形式。

-fast 一起使用其他选项可进一步增加优化。例如:

f95 -fast -m64 ...

可对启用了 64 位的平台进行编译。

由于 -fast 会调用 -dalign-fns-fsimple=2,因此用 -fast 编译的程序会导致非标准浮点运算、非标准数据对齐以及非标准表达式求值顺序。对于大多数程序来说,这些选择可能是不合适的。