刚刚在课堂上进行过这样的讨论,似乎没有人认为它有所作为,但我的问题是如果我使用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次检查的人会比另一次执行得更快吗?