如果语句处理速度快

时间:2012-11-13 05:57:58

标签: optimization if-statement

这只是为了缓解我的好奇心,如果有人想要回答它,那就太棒了。

使用if语句,是计算受其写入方式影响的结果所花费的时间吗?

所以我的意思是(如果不是太清楚)以下两个陈述会花费相同的时间来处理吗?

if 1 < 2 and 3 = 3 then
   //do something
end if

相比
if 1 < 2 then
    if 3 = 3 then
      //Do something
    end if
end if

2 个答案:

答案 0 :(得分:3)

这只是premature-optimization的另一个案例。通过思考这个问题,你不会获得任何收获。

您应该关注的是如何使您的代码更具可读性。

答案 1 :(得分:3)

如果我们认为编译器不会优化这两个调用,那么第二个语句将需要两个分支指令而不是一个。由于流水线操作,分支需要一些额外的CPU工作。因此,从技术上讲,第二个版本需要更多的工作,但这应该不重要。