编译器优化级别
用 C/C++ 的肯定都知道编译器编译有各种优化级别,编译器优化级别大体如下:
- O0(默认选项):不开启优化,方便功能调试
- Og:方便调试的优化选项(比 O1 更保守)
- O1:保守的优化选项,打开了四十多个优化选项
- O2:常用的发布优化选项,在 O1 的基础上额外打开了四十多个优化选项,包括自动内联等规则
- Os:产生较小代码体积的优化选项(比 O2 更保守)
- O3:较为激进的优化选项(对错误编码容忍度最低),在 O2 的基础上额外打开了十多个优化选项
- Ofast:打开可导致不符合 IEEE 浮点数等标准的性能优化选项。
具体介绍如下:
. . .