我的一个测试中有一个问题要求我回答哪个switch语句产生效率最低的机器代码。可能的答案是O4,O1,O2或O3。我不知道那些事情应该是什么意思。
答案 0 :(得分:2)
GCC Options That Control Optimization
-O -O1 优化。优化编译需要更多时间,并且大型函数需要更多内存。
-O2 优化甚至更多。 GCC几乎执行所有支持的优化,不涉及空速 - 权衡。与-O相比,此选项增加了编译时间和生成代码的性能。
-O3 优化更多
-Os 优化尺寸。
-Ofast 无视严格的标准合规性。 -Ofast启用所有-O3优化。它还支持对所有符合标准的程序无效的优化