Optimization 关于g++-O选项

Optimization 关于g++-O选项,optimization,g++,Optimization,G++,我在Ubuntu 10.10上运行 ManG++讨论了-O1、-O2、-O3优化选项 我注意到-O5和-O1000同样有效 我使用了“g++-v-o5toto.cpp”,但我不清楚有什么区别。-O5实际上是做什么的?-O5目前的作用与-O3相同,-O1000也一样。优化级别3目前是最大值,但是-O标志接受更高级别的前向兼容性。证明: $ g++ -O2 -Q --help=optimizers > O2 $ g++ -O3 -Q --help=optimizers > O3 $ g+

我在Ubuntu 10.10上运行

ManG++讨论了-O1、-O2、-O3优化选项

我注意到-O5和-O1000同样有效


我使用了“g++-v-o5toto.cpp”,但我不清楚有什么区别。-O5实际上是做什么的?

-O5
目前的作用与
-O3
相同,
-O1000
也一样。优化级别3目前是最大值,但是
-O
标志接受更高级别的前向兼容性。证明:

$ g++ -O2 -Q --help=optimizers > O2
$ g++ -O3 -Q --help=optimizers > O3
$ g++ -O5 -Q --help=optimizers > O5
$ g++ -O1000 -Q --help=optimizers > O1000
$ diff O2 O3
[ ... lots of output]
$ diff O3 O5
$ diff O3 O1000
$