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

作者: _VITA | 来源:发表于2017-11-15 15:15 被阅读362次

安卓在启动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

相关文章

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

    安卓在启动activity的源码中: 突然发现for循环的方式跟我的用法不一样。略微研究一下。研究结果如下: 循环...

  • Java中的i++ 和 ++i 在for循环使用

    Java的i++ 和++i 的区别i++:先赋值,后计算;++i;先计算,后赋值。 for循环中的i++和++i...

  • kotlin for 循环

    kotlin 与java 的for循环是有区别的 java: for(int i=0;i<9;i++){ } ko...

  • i++&++i

    在我们做for循环的时候,少不了的就是i++。那有了i++,也肯定有++i。今天就来聊聊这两个的区别与联系。i++...

  • 2020-03-06

    总结:在for循环中,i++与++I无功能上的区别,但使用++I会优化代码处理速度; 无差别的原因:看不懂 原因连...

  • C++for循环里i++和++i的区别

    刚才在做一个leetcode的题,前后两次提交只是把for循环里的i++改成了++i,发现执行用时相差较大。 在上...

  • i++与++i 区别

    (1)如果只是看i++和++i,这两个是等价的,都等同于i=i+1,都是变量自身加1。 (2)在一般情况下,它们都...

  • i++和++i的区别

    i++和++i有哪些区别? i++和++i都是实现变量i的自增,两者的区别在于i++是先运算,再加1,而++i是先...

  • 2018-07-02 通过jvm编译指令,来解析i++与++i运

    通过jvm编译指令,来解析为何i++与++i运算过程的区别 i++ 对应指令结构 ++i 分析 通过上面的操作即可...

  • 零散C/C++知识点

    0、在for循环中,++i 比 i++ 要好,因为:在大量数据的时候++i的性能要比i++的性能好。i++ 由...

网友评论

    本文标题:for循环里i++与++i的区别

    本文链接:https://www.haomeiwen.com/subject/crncvxtx.html