arrays - 递增 : x++ vs x += 1

标签 arrays optimization increment

我读到许多开发人员为了清晰起见使用 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/

相关文章:

点击时 Javascript 更新/增加变量值

algorithm - 自适应IO优化问题

Java初始值和数组访问基本理解——异常输出

c# - 如何使用 LINQ 从数组列表中检索一组唯一数组?

C++数组比较和移动?为什么苹果不动?

javascript - 如何有效过滤 TreeView 保留其现有结构?

mysql - 优化表有什么作用,或者如何正确优化磁盘上的 PK

c - 为什么我可以在函数内而不是在 main 中递增 char 数组位置

C 打印 1-10,有问题

c - 如何将 CSV 文件读入结构的二维数组,其中每个元素都有一个确定字符(C、G、M)来排序到结构中?