优化级别通过 GCC 和 Clang 中的编译器标志(如 -O0 到 -O3)设置,控制编译器转换代码以提高性能的激进程度,通常以更长的编译时间和更难预测的调试行为为代价。-O0 完全禁用优化,这在开发过程中很有用,因为编译后的代码与源代码非常接近。更高的优化级别可能会重新排序、内联或消除代码,使得逐步调试更难跟踪,同时也可能暴露在较低优化级别下似乎能正常工作的未定义行为。
-O0
-O3
用自己的话写下这一站的结论。