如何提高for循环的效率--兆易创新一面

1、实例化变量放在循环外:

#include <iostream>

int main() {
    // 实例化变量放在for循环外部
    int my_variable = 0;

    for (int i = 0; i < 5; i++) {
        my_variable += i;
        std::cout << my_variable << std::endl;
    }

    return 0;
}

2、i++改为++i:

【013 关键字】++a和a++区别 

后置自增运算符需要把原来变量的值复制到一个临时的存储空间,运算结束后才会返回这个临时变量的值。所以前置自增运算符效率比后置自增要高。

3、循环条件使用<要快于<=,>要快于>=:

循环条件使用<比<=快、>比>=快的原因主要在于运算符的计算复杂度不同。

具体来说:

<和>是简单的二元关系运算符,仅比较两个值的大小关系。

<=和>=实际上是先做<或>判断,然后把=条件再判断一次。

4、双层for循环操作数组,长循环在内层效率高,长循环在外层效率低:

数组采用的是行优先访问原则,与元素存储顺序一致。


参考内容:多重for循环优化,提升运行效率_大量for循环计算速度优化_姗郁的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/qq_41709234/article/details/132645897
今日推荐