甜咖啡

我的IT空间

x=x+1,x+=1,x++的效率哪个最高?

x=x+1,x+=1,x++的效率哪个最高?

x=x+1最低,因为它的执行过程如下:

1.       读取右x的地址;

2.       x+1;

3.       读取左x的地址;

4.       将右值传给左边的x(编译器并不认为左右x的地址相同).

 

x=+1其次,它的执行过程如下:

1.       读取右x的地址;

2.       x=1;

3.       将得到的值传给x(因为x的地址已经读出).

 

x++最高,它的执行如下:

1.       读取右x的地址;

2.       x自增1.

posted on 2010-05-26 09:49 甜咖啡 阅读(488) 评论(1)  编辑  收藏

评论

# re: x=x+1,x+=1,x++的效率哪个最高? 2010-05-27 14:44 Robin's Java World

这个要看编译器的,有的编译器做了优化。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2010年5月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

统计

常用链接

留言簿(1)

我参与的团队

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜