概述
方法1:循环多不要紧,要紧的是循环嵌套得太多,要解决这个问题,需要从根本上找原因,用更好的数据结构和算法,从根源上减少对于循环的需求
方法2:将循环次数多的放在里面,循环次数少的放在外面做大循环
方法3:for循环中少用if——else if判断,用switch——case,效率更高
方法4:多线程并发替代单循环么,尽可能利用CPU
for(int i = 0; i < 100; ++i)
{
a[i] = xxx;
}
优化:
for(int i = 0; i < 25; i += 4)
{
a[i] = xxx;
a[i + 1] = xxx;
a[i + 2] = xxx;
a[i + 3] = xxx;
}
减少循环次数,而且还能意外增加指令级的并行运算几率,其次,用多线程,最简单的就是openmp。要是对数据的处理,就用SSE指令什么的。
这样下来。整个程序不不止快那么一点点方法5:结合具体的循环,利用时间和空间的相互转换,也就是用空间换时间
方法6:vectorization(向量化)处理后,效率也有很大提高
方法7:最基本的方面,别在窗口中显示矩阵,每条语句的结尾加分号
方法8:不建议在循环中实例化对象
参考:
http://cgs1999.iteye.com/blog/1596671
http://blog.csdn.net/misayaaaaa/article/details/70477513
最后
以上就是精明蜜粉为你收集整理的for循环的优化的全部内容,希望文章能够帮你解决for循环的优化所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复