循环语句的效率
来源:互联网 发布:经典版聚宝盆软件下载 编辑:程序博客网 时间:2024/05/16 08:45
l 【建议4-4-1】在多重循环中,如果有可能,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。例如示例4-4(b)的效率比示例4-4(a)的高。
for (row=0; row<100; row++)
{
for ( col=0; col<5; col++ )
{
sum = sum + a[row][col];
}
}
for (col=0; col<5; col++ )
{
for (row=0; row<100; row++)
{
sum = sum + a[row][col];
}
}
示例4-4(a) 低效率:长循环在最外层 示例4-4(b) 高效率:长循环在最内层
l 【建议4-4-2】如果循环体内存在逻辑判断,并且循环次数很大,宜将逻辑判断移到循环体的外面。示例4-4(c)的程序比示例4-4(d)多执行了N-1次逻辑判断。并且由于前者老要进行逻辑判断,打断了循环“流水线”作业,使得编译器不能对循环进行优化处理,降低了效率。如果N非常大,最好采用示例4-4(d)的写法,可以提高效率。如果N非常小,两者效率差别并不明显,采用示例4-4(c)的写法比较好,因为程序更加简洁。
for (i=0; i<N; i++)
{
if (condition)
DoSomething();
else
DoOtherthing();
}
if (condition)
{
for (i=0; i<N; i++)
DoSomething();
}
else
{
for (i=0; i<N; i++)
DoOtherthing();
}
表4-4(c) 效率低但程序简洁 表4-4(d) 效率高但程序不简洁
- 循环语句的效率
- 循环语句的效率
- 循环语句的效率
- 4.4 循环语句的效率
- 语句——循环语句的效率
- 循环语句的效率优化两点
- C++/ C循环语句的效率问题
- 杂记之C语言之循环语句的效率
- 循环的效率问题
- 循环控制语句(注重效率)
- if语句的效率
- 学会使用循环控制语句解决实际问题,并强化注重效率的观念
- ++循环与i--循环的执行效率
- for循环嵌套的效率
- PICC中高效率的循环
- 一个for循环的效率
- 有关for循环的效率
- for循环的效率问题
- 利用正则解析国家授时中心页面上的时间
- Easy Squeezy, lemon peasy
- 获取某月当天的时间(凌晨和夜晚)
- windows xp下: oracle服务重建
- forbid user to shrink winform or exit using message correlation mechanism
- 循环语句的效率
- 前端代码标准最佳实践:CSS
- Web应用程序开发方法研究
- 兼容Firefox和IE的onpropertychange事件oninput
- 借我一生
- cocos2d-x学习笔记3:CCTextFieldTTF的使用和再封装
- 如何用CZip/CUnzip类压缩/解压缩文件
- linux 休眠与唤醒
- android 给图片添加圆角