导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→[原创]对FOR循环的优化心得[microeconomic]

 *第28309篇: [原创]对FOR循环的优化心得

  
楼 主:microeconomic 2008年6月27日17:46
 [原创]对FOR循环的优化心得

本文来自于DSP交流网) 作者:huttu

在程序中经常用到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条指令执行时间,而这时间的节约只是一个编程习惯上稍改一下即可实现的。
转载请注明出自DSP交流网 DSP学习第一论坛 DSP技术应用与推广平台 DSP开发服务平台 ,本贴地址:


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:PCB热转印制版机 让你电路制作随心所欲!

[下一篇主题]:西门子伺服驱动器维修控制器修理