我读到,为了清楚起见,许多开发人员使用 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;
}
vs
while(x < 1000) {
someArray[x++];
}
能否将 x++ 替换为 x += 1 而不会造成任何性能损失?我特别关心第二个例子,因为我使用的是两行而不是一行。
增加数组中的一项怎么样?将要someArray[i]++
比做事更快someArray[i] += 1
当在一个大循环中完成时?
任何理智或疯狂的编译器都会为两者生成相同的机器代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)