我是靠谱客的博主 精明蜜粉,最近开发中收集的这篇文章主要介绍for循环的优化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


方法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循环的优化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部