【发布时间】:2012-01-14 09:34:02
【问题描述】:
我的一个测试中有一个问题要求我回答哪个 switch 语句产生的机器代码效率最低。可能的答案是 O4、O1、O2 或 O3。我不知道那些应该是什么意思。
【问题讨论】:
-
取决于编译器和语言?需要上下文
-
对不起,我认为您误读了这个问题(可能不是关于 switch 语句,而是关于编译器开关),而您的问题在这里完全无法回答 - 上下文、代码、语言都丢失了。
-
@Paul Manta: O1, O2, ... 是编译器开关,而不是 C 风格的开关语句。
-
你必须从他们提出这类“问题”的地方运行。尽可能快地跑。
-
记住编译器开关似乎完全是浪费时间。这就是文档的用途。真正的诀窍是理解文档的含义。
标签: performance switch-statement machine-code