在级别 1 优化

级别 0 的权益

  • 提供 最低的性能改进,对机器资源的影响最小
  • 公开一些在调试过程中可能有帮助的源代码问题

-O0开始优化过程,缺省情况下编译器已指定此过程。 此级别通过除去明显的冗余代码来执行基本分析优化,并且可以产生更好的编译时间。 它还可确保您的代码在算法上正确,以便您可以前进到更复杂的优化。 -O0 还包括 一些冗余指令消除和常量折叠 -qfloat=nofold 选项可用于禁止折叠浮点运算。 在此级别进行优化可准确保留所有调试信息,并可显示现有代码中的问题,例如未初始化的变量 和错误强制类型转换

此外,在此级别指定 -qarch 会将应用程序作为特定机器的目标,并且可以通过确保应用程序利用所有适用的体系结构优势来显着提高性能。
笔记: 基于 XL 的前端开始对于 SMP 程序,您需要添加附加选项 -qsmp=noopt基于 XL 的前端端

如需了解有关调优的更多信息,请参阅 “针对您的系统架构进行调优 ”。