相关疑难解决方法(0)

优化级别-O3在g ++中是危险的吗?

我从各种来源(虽然大多数来自我的同事)中听到过,-O3用g ++ 的优化级别进行编译在某种程度上是"危险的",并且除非被证明是必要的,否则应该避免.

这是真的,如果是的话,为什么?我应该坚持-O2吗?

c++ optimization g++ compiler-flags

217
推荐指数
4
解决办法
10万
查看次数

-O3(优化级别3)有什么问题?

我注意到在QT Creator中,发布版本的默认优化级别是-O2.我在想:为什么不-O3呢?我在这里读过Stack Overflow,它可能是危险的或"bug暴露",但那些被认为风险大于有用的优化标志是什么?为什么?

优化级别3标志(在GCC上):

  • -fgcse-after-reload
  • -finline-functions
  • -fipa-cp-clone
  • -fpredictive-commoning
  • -ftree-vectorize
  • -funswitch-loops

c c++ gcc compiler-optimization

10
推荐指数
1
解决办法
1888
查看次数

标签 统计

c++ ×2

c ×1

compiler-flags ×1

compiler-optimization ×1

g++ ×1

gcc ×1

optimization ×1