关于多重循环效率问题
来源:互联网 发布:华为mate10 知乎 编辑:程序博客网 时间:2024/06/17 20:46
从http://search.csdn.net/Expert/topic/2568/2568192.xml?temp=.0968439搜到的
在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。例如示例4-4(b)的效率比示例4-4(a)的高。
for
{
}
示例4-4(a)
for
{
}
示例4-4(b)
【建议4-4-2】如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。示例4-4(c)的程序比示例4-4(d)多执行了N-1次逻辑判断。并且由于前者老要进行逻辑判断,打断了循环“流水线”作业,使得编译器不能对循环进行优化处理,降低了效率。如果N非常大,最好采用示例4-4(d)的写法,可以提高效率。如果N非常小,两者效率差别并不明显,采用示例4-4(c)的写法比较好,因为程序更加简洁。
for
{if
else
}
4-4(c)
if
{for
DoSomething();
}
else
{
for
}
4-4(d)
- 关于多重循环效率问题
- 关于循环执行效率问题
- 关于 循环 效率的问题
- 关于二维数组循环的效率问题
- 关于for循环的执行效率问题
- 关于for循环的执行效率问题
- VB 中关于多重循环的执行问题
- 关于for循环的累加效率问题(java)
- 关于for循环的执行效率的问题
- 关于多层for循环迭代的效率优化问题
- 循环的效率问题
- for循环效率问题
- 关于嵌套循环效率研究
- for循环效率问题整理
- for循环的效率问题
- 关于多重for循环怎么跳出
- 关于递归效率问题
- 关于多重奖励的问题
- C++ 流的使用 Part I - file iostream
- 浅析ECMALL多用户商城系统,电商创业者优先选择的系统之一
- Hibernate和jdbc事务原理
- ARM处理器工作模式
- 败者树
- 关于多重循环效率问题
- lua json
- Lua学习之为lua 5.1加入LuaFileSystem,一个文件系统访问的库
- 屏蔽所有统计代码(51.la cnzz 百度统计 谷歌分析师adsense、屏蔽淘宝客广告代码)的方法
- Apache commons之各种武器
- oracle 数据类型---数值型
- c++多态实现的机制
- escape()、encodeURI()、encodeURIComponent()区别详解
- OK6410 核心初始化知识点查找手册