小谈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++效率最高。

推荐阅读更多精彩内容