面试安卓资源收集安卓开发

for循环里i++与++i的区别

2017-11-15  本文已影响362人  _VITA

安卓在启动activity的源码中:

23436.png

突然发现for循环的方式跟我的用法不一样。略微研究一下。研究结果如下:

  1. 循环结果上没区别。因为i++或++i都是该次循环最后一步,所起的作用就是i变大。
  2. 循环效率有一丝丝区别
    首先我们要知道i++与++i实现步骤:

i++:Fetch i,copy i,increment i,return copy;
++i:Fetch i,increment i,return i;

这句话看到就有一种惊艳的感觉。
i++是在i的副本上进行加数操作,并将副本操作后结果返回给了i;
而++i是直接在i上进行加数操作。省去了对内存的操作。

综上所述:建议用++i
上一篇 下一篇

猜你喜欢

热点阅读