`

for循环优化

 
阅读更多

1.原:

  1. for (int i = 0; i < 1000; i++)  
  2.     for (int j = 0; j < 100; j++)  
  3.         for (int k = 0; k < 10; k++)  
  4.             testFunction (i, j, k);  

优化方案一:

  1. for (int i = 0; i < 10; i++)  
  2.     for (int j = 0; j < 100; j++)  
  3.         for (int k = 0; k < 1000; k++)  
  4.             testFunction (k, j, i);  

优化方案二:

  1. int i, j, k;  
  2. for (i = 0; i < 10; i++)  
  3.     for (j = 0; j < 100; j++)  
  4.         for (k = 0; k < 1000; k++)  
  5.             testFunction (k, j, i);  

方案主要是将循环次数最少的放到外面,循环次数最多的放里面,这样可以最大程度的(注:3个不同次数的循环变量共有6种排列组合情况,此种组合为最优)减少相关循环变量的实例化次数、初始化次数、比较次数、自增次数

2.

通常使用的FOR循环语句形式有:
int i;
for (i=0;i<n;i++)
{
}

这种循环形式,我想一般人都用过,对这种循环的优化如下:
int i;
for (i=n;i>0;i--)
{
}

分享到:
评论

相关推荐

    多重For循环 优化

    多重For循环 优化

    C++ For循环优化版

    C++循环冒泡法优化 在看到for循环冒泡排序(c++) 后 再次优化了一下,它的程序不能运行,我运行优化的成功了,对初学者理解有很大帮助(还有注释)

    js,java提高编程效率之【for循环优化】.pdf

    js,java提高编程效率之【for循环优化】

    python for循环优化

    最初,建立项目时用户少,中间使用了for循环,还是嵌套的,共两层,项目整体运行一次耗时1-2个小时。最近,随着用户量增长,项目耗时达到6-7个小时。显然是不能接受的。 for t, w in user_tags: for it, w in tag_...

    Java for循环性能优化实现解析

    主要介绍了Java for循环性能优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Vivado HLS 视频课程总结

    18 for循环优化-嵌套的for循环优化 54 18.1 循环嵌套类型 54 18.2 Perfect loop nest示例 55 18.3 Imperfect loop nest示例 56 19 for循环优化-其他优化方法 59 19.1 for循环的并行性 59 19.2 for循环pipeline时的...

    深入探究JavaScript中for循环的效率问题及相关优化

    主要介绍了JavaScript中for循环的效率问题及相关优化,文中谈到了Underscore.js库及循环在各个浏览器js解释器下的表现,需要的朋友可以参考下

    Javascript-For-Loop-Optimization:Javascript FOR循环优化

    JavaScript循环优化 为什么需要代码优化? 代码优化是用于提高代码质量和效率的一组代码修改方法。 可以对程序进行优化,使其尺寸更小,消耗更少的内存,更快地执行或执行更少的输入/输出操作(来自Google)。 因此...

    Java for循环Map集合优化实现解析

    主要介绍了Java for循环Map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    快速学习C语言中for循环语句的基本使用方法

    主要简单介绍了C语言中for循环语句的基本使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下

    性能测试_性能测试_c#循环优化_

    C#性能测试优化,两种写法!通过分拆for循环运算可以明显提高执行效率。

    matlab开发-循环优化方法

    matlab开发-循环优化方法。该方法减少了循环任务的评估时间。

    for循环嵌套的使用场景以及该如何优化

    以下是一些建议,用于优化业务上需要使用的嵌套for循环: 减少循环次数: 尽量避免不必要的循环。在循环开始前,先检查是否可以提前终止循环。 如果循环的迭代次数是固定的,考虑使用固定长度的循环,而不是动态...

    javaEE-嵌套For循环性能优化案例借鉴.pdf

    javaEE-嵌套For循环性能优化案例借鉴.pdf

    forEach.rar

    Java比较for循环的处理时间,双重for循环优化,第一层循环转为Map, 通过空间换时间的方式来达到快速遍历的效果

    R语言循环For while

    (1)关于“for循环运行速度慢”的说法,实际上已经过时了,现在的R、Matlab等软件经过多年的内部优化已经不慢了,之所以表现出来慢,是因为你没有注意两个关键点: 提前为保存循环结果分配存储空间; 为循环体中...

    浅谈vue.js中v-for循环渲染

    这两天学习了Vue.js 感觉v-for循环渲染这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。 一、简介 vue.js 的循环渲染是依赖于 v-for 指令,它能够根据 vue 的实例里面的信息,循环遍历所需数据,然后...

    C语言中对于循环结构优化的一些入门级方法简介

    一.代码移动 将在循环里面多次计算,但是结果不会改变的计算,移到循环外面去。 例子: 优化前: void lower1(char *s){ int i;...for(i=0;...优化后: ...for(int i=0;...优化前的版本,由于每次循环都要调用s

    javascript for循环从入门到偏门(效率优化+奇特用法)

    一,for循环的基本写法 代码如下: 代码如下: //例一for(var i=1;i&lt;=10;i++) { alert&#40;i&#41;; } 这段代码太简单了,我都不好意思拿出手。代码的执行结果是依次弹出1到10,PS:在早期的IE如IE6中,你把10改成...

    解决vue的 v-for 循环中图片加载路径问题

    今天小编就为大家分享一篇解决vue的 v-for 循环中图片加载路径问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics