1

刚刚在课堂上进行过讨论,似乎没有人认为这有什么不同,但我的问题是,如果我使用 1 个二元运算符进行检查,它的执行速度是否比 2 快?很难解释,但这里有一个例子:

// 1 Operator
if (i < 10) { // Does 1 check and then proceeds
  ...         // Is i < 10? Ok. Proceed.
}

// 2 Operators
if (i <= 9) { // Does 2 checks before proceeding
   ...        // Is i < 9? No? Ok, does i = 9? Ok. Proceed.
}

我的逻辑告诉我,是的,它确实需要更长的时间。凭借我们强大的系统,我确信它会产生不可衡量的差异,但理论上如果我们将十亿个这样的语句叠加在一起,执行 1 个检查的语句会比另一个运行得更快吗?

4

0 回答 0