程序循环顺序对效率的影响
2017-04-14 14:58
671 查看
首先,我们来看一个问题:
对于以下循环顺序不同的操作,到底有什么不同呢?废话不多说,我们先跑一遍不就知道了吗?
于是在C,VS2010环境开始跑,得到了以下运行结果:
可以看出,长内循环运行所花的时间要短一些,为什么呢?
事实上,这是由于计算机在内存中寻数值的存储地址时引起的,通过分析我们可以得出结论:
VS/VC编译环境中存储数值是水平存储的,因此,我们在C环境下进行大量数据运算时可以考虑将大的数据作为内循环从而可以减少对计算机的消耗,进而节约时间,从而达到
了优化程序的目的,从而提高了运行效率,对我们解决实际问题也就有了更大的帮助。
(实际在Matlab环境中是相反的,也就是垂直存储的,为此我们可以考虑将短循环作为内循环),谢谢阅读,笔者水平有限,望读者和各位专业人士批评指正。
对于以下循环顺序不同的操作,到底有什么不同呢?废话不多说,我们先跑一遍不就知道了吗?
于是在C,VS2010环境开始跑,得到了以下运行结果:
可以看出,长内循环运行所花的时间要短一些,为什么呢?
事实上,这是由于计算机在内存中寻数值的存储地址时引起的,通过分析我们可以得出结论:
VS/VC编译环境中存储数值是水平存储的,因此,我们在C环境下进行大量数据运算时可以考虑将大的数据作为内循环从而可以减少对计算机的消耗,进而节约时间,从而达到
了优化程序的目的,从而提高了运行效率,对我们解决实际问题也就有了更大的帮助。
(实际在Matlab环境中是相反的,也就是垂直存储的,为此我们可以考虑将短循环作为内循环),谢谢阅读,笔者水平有限,望读者和各位专业人士批评指正。
相关文章推荐
- SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
- javascript中js的引入位置和js的书写格式对程序执行顺序的影响(开发笔记)
- 关于多循环多分支程序执行效率的可能优化方法
- 程序流程的三种结构:顺序,选择,循环
- 【程序的流程】—— 顺序 / 分支 / 循环
- windows/linux避免多线程应用程序在多核间切换,影响程序效率
- 索引字段顺序对效率的影响
- 时钟频率对程序效率影响测试(Platform: ARM ZYNQ 7000 ZP20 Board)
- 网络游戏服务器开发:tcmalloc链接顺序对程序的影响
- OpenC的问题,对安装,编译,动态库,链接顺序,运行环境,有界面程序的影响
- PHP中的异常处理对程序执行效率的影响
- 用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C/C++程序(链表)
- malloc动态申请内存空间对程序效率的影响
- SQL组合查询及先后顺序对效率的影响
- 数据规模对数组的读取效率的影响——顺序读取和随机读取
- 探究数组排序提升Python程序的循环的运行效率的原因
- 静态与非静态对程序效率的影响
- 程序设计基本结构(顺序、选择、循环)
- SQL 两表关联查询 where 条件中等号两端字段顺序对效率的影响
- 在多个服务器跑程序经验之批处理顺序、分支、循环结构