小谈x=x+1, x+=1, x++效率问题

平常很多时候,对某一个int变量进行增加1时,往往会有很多种方式:

x = x + 1;
x+ = 1;
x++ ;

但是,哪一种方式比较好呢?换句话说,哪种方式效率会高一些?
x=x+1最低,因为它的执行过程如下:

  1. 读取右x的地址;
  1. 执行 x+1
  2. 读取左x的地址;
  3. 将右边计算后的值传给左边的x(编译器并不认为左右x的地址相同)。

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

  1. 读取左x的地址;
  1. 执行x+1
  2. 将计算得到的值传给x(因为x的地址已经读出)。

x++效率最高,其执行过程如下:

  1. 读取左x的地址;
  1. x进行自增1。

小结:x++效率最高。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容