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

* 51544: [原创]对FOR循环的优化心得

   microeconomic 
microeconomic发表的帖子 

 [原创]对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开发服务平台 ,本贴地址:



发表时间:2008年6月27日17:46:56

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:PCB热转印制版机 让你电路制作随心所欲!宁波迈豪电子推出全新的低价制版机。 &n
[下一篇帖子]:西门子伺服驱动器维修控制器修理北京慧博时代科技有限公司芯片级维修电路板驱动器 变频器6SN