java中i=i+1 i+=1 和 i++之效率怎么理解?

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 170 收藏 0 点赞 0 评论 0

(1) i = i + 1 它的效率最低,因为其执行过程如下:
1-1 读取右x的地址;
1-2 x + 1;
1-3 读取左x的地址;
1-4 将右值传给左边的x

(2) i += 1; 他的执行过程是:
2-1 读取右x的地址;
2-2 x + 1;
2-3 将得到的值传给x

(3) i++; 他的执行过程是:
3-1 读取右x的地址
3-2 x自增1;

总结:
++i 最快
i++ 次之,比++i多用一个临时变量
i += 1 第三,需要取地址
i = i + 1 最后,并多用一个临时变量
理论上是这样的 不知道对不对 有待验证…..

评论列表
文章目录