关于编译器的常见误解
本文探讨了关于编译器的常见误解,例如:优化能生成最优程序、分支权重与CPU分支预测器相关、-O3比-O2生成更快的代码、JavaScript解释器JIT是因为预先不知道热点路径、拥有编译器就不需要解释器、中间端与目标平台无关、编译器会优化数据局部性、-O0编译速度快、模板编译慢、单独编译总是值得、链接时优化发生在链接时原因、内联主要为了消除调用指令、inline关键字的作用、LLVM是最佳学习用生产编译器、未定义行为只启用优化、编译器可以简单定义未定义行为以及99%的正确率可以接受等。作者逐一解释了这些误解,并用实际案例和研究结果佐证。
阅读更多