我听说很多开发者使用 x += 1 而不是 x++ 来提高代码的清晰度。我知道对于新手来说 x++ 可能会有歧义,而 x += 1 总是更清晰明了,但是在这两种方法之间是否存在效率上的差异呢?
使用 for 循环的示例:
for(x = 0; x < 1000; x += 1)
vs for(x = 0; x < 1000; x++)
我知道通常情况下并不会产生太大影响,但如果我反复调用这种循环的函数,长期累积下来可能会有所增加。
另一个例子:
while(x < 1000) {
someArray[x];
x += 1;
}
对比
while(x < 1000) {
someArray[x++];
}
可以将x++替换为x += 1而不会有性能损失吗?我特别关注第二个例子,因为我使用了两行代码而不是一行。
如果在一个大循环中进行递增数组项,someArray[i]++
比someArray[i] += 1
更快吗?
x++
而不是x += 1
。 - Jacob Eggersx++
首先返回x
,然后再将其增加。 - Felix Kling?
和:
对。正确编写的代码只需简单地写成x ? ( y ? a : b ) : ( z ? c : d );
... 这几乎与双重if
一样易读或清晰。 - user719662