这只是为了缓解我的好奇心,如果有人想要回答它,那就太棒了。
使用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
答案 0 :(得分:3)
这只是premature-optimization的另一个案例。通过思考这个问题,你不会获得任何收获。
您应该关注的是如何使您的代码更具可读性。
答案 1 :(得分:3)
如果我们认为编译器不会优化这两个调用,那么第二个语句将需要两个分支指令而不是一个。由于流水线操作,分支需要一些额外的CPU工作。因此,从技术上讲,第二个版本需要更多的工作,但这应该不重要。