我读到许多开发人员为了清晰起见使用 x += 1 而不是 x++ 。我知道 x++ 对新开发人员来说可能是模棱两可的,而且 x += 1 总是更清楚,但两者在效率上有什么区别吗?
使用 for 循环的示例:for(x = 0; x < 1000; x += 1)
对比 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
什么时候在一个大循环中完成?
最佳答案
任何健全或疯狂的编译器都会为两者生成相同的机器代码。
关于arrays - 递增 : x++ vs x += 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6509707/