什么switch语句产生效率最低的机器代码?

时间:2012-01-14 09:34:03

标签: performance switch-statement machine-code

我的一个测试中有一个问题要求我回答哪个switch语句产生效率最低的机器代码。可能的答案是O4,O1,O2或O3。我不知道那些事情应该是什么意思。

1 个答案:

答案 0 :(得分:2)

GCC Options That Control Optimization

  

-O   -O1      优化。优化编译需要更多时间,并且大型函数需要更多内存。

     

-O2      优化甚至更多。 GCC几乎执行所有支持的优化,不涉及空速 - 权衡。与-O相比,此选项增加了编译时间和生成代码的性能。

     

-O3       优化更多

     

-Os       优化尺寸。

     

-Ofast       无视严格的标准合规性。 -Ofast启用所有-O3优化。它还支持对所有符合标准的程序无效的优化