您的位置:首页 > 编程语言 > C语言/C++

程序循环顺序对效率的影响

2017-04-14 14:58 671 查看
首先,我们来看一个问题:



对于以下循环顺序不同的操作,到底有什么不同呢?废话不多说,我们先跑一遍不就知道了吗?

于是在C,VS2010环境开始跑,得到了以下运行结果:



可以看出,长内循环运行所花的时间要短一些,为什么呢?

事实上,这是由于计算机在内存中寻数值的存储地址时引起的,通过分析我们可以得出结论:

VS/VC编译环境中存储数值是水平存储的,因此,我们在C环境下进行大量数据运算时可以考虑将大的数据作为内循环从而可以减少对计算机的消耗,进而节约时间,从而达到

了优化程序的目的,从而提高了运行效率,对我们解决实际问题也就有了更大的帮助。

(实际在Matlab环境中是相反的,也就是垂直存储的,为此我们可以考虑将短循环作为内循环),谢谢阅读,笔者水平有限,望读者和各位专业人士批评指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息