我从各种来源(虽然大多数来自我的同事)中听到过,-O3用g ++ 的优化级别进行编译在某种程度上是"危险的",并且除非被证明是必要的,否则应该避免.
这是真的,如果是的话,为什么?我应该坚持-O2吗?
我注意到在QT Creator中,发布版本的默认优化级别是-O2.我在想:为什么不-O3呢?我在这里读过Stack Overflow,它可能是危险的或"bug暴露",但那些被认为风险大于有用的优化标志是什么?为什么?
优化级别3标志(在GCC上):
-fgcse-after-reload-finline-functions-fipa-cp-clone-fpredictive-commoning-ftree-vectorize-funswitch-loops