在程序中经常用到FOR循环,当一些算法实时性要求非常高时,对FOR循环的优化有时可以带来意想不到的收获。
通常使用的FOR循环语句形式有:
int i;
for (i=0;i<n;i++)
{
}
这种循环形式,我想一般人都用过,对这种循环的优化如下:
int i;
for (i=n;i>0;i--)
{
}
明眼人一下就看出来了这两种形式的区别,这里涉及到编译器对判断语句的编译。
在CCS中,对于i>0使用的是AGT也即大于等于0的后缀,而对于i<n,会多执行一条减操作的语句,然后再进行比较,这样,相对于第一种循环,第二种操作将直接减少N条指令执行时间,而这时间的节约只是一个编程习惯上稍改一下即可实现的。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
AT89C51 单片机
开关电源基础介绍之 DC/DC 变换器
摩托车尾牌的霓虹灯闪光器电路
Pragmatic Semiconductor将革新NFC连接技术
彩色电子纸E Ink Spectra Series降低换页闪烁、扩增颜色选择
电子蜡烛的电路
AT89C51单片机
高塔半导体与Alcyon Photonics合作,加速集成光子技术创新
时钟解决方案 CDCM6100x
[求助]S3C44B0X说明书上关于PWM的预分频和分割器是不是不对哦?
ATA-1372A宽带放大器在超声驱动喷嘴微液滴制备系统中的应用
谷歌终止开源安卓?公司否认:将继续公开每个新版本安卓的源代码
模拟器件 - 时 钟: EMI 降低
DSP算法资源互换
锂电池的充电特点和 TI 最新充电管理技术
求教无线传感网络仿真
“抵制日货”的妖魔化宣传(转载)
交流电阻与阻抗
汽车电源管理革新:双相升压控制器的技术突破与应用展望
抽油烟机自动控制电路
24 GHz毫米波雷达收发芯片:推动汽车智能化发展的核心引擎
at89c2051 单片机
解密电源与电机的魔法——家中隐形巨人的智能化:电机的未来
最丑陋的笑脸
电子萤火虫电路
传Manus智能体公司寻求融资,冲刺5亿美元估值!两周烧百万美元
可编程,低成本音频 DSP TAS3K系列
电子贺卡电路
AT89LV52 8位单片机
AT89C4051 8位单片机