如何提高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博客

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值