-1

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

4

1 回答 1

2

控制优化的 GCC选项

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

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

-O3 优化更多

-Os 优化大小。

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

于 2012-01-14T09:49:23.270 回答