登陆|注册|搜索|最近新帖
发帖子|共享我的资料|精华帖子|热门话题
导航: 老古开发网老古论坛首页单片机程序设计ARM技术嵌入式系统另类其他文件交流售后服务广告区域
→[原创]对FOR循环的优化心得[microeconomic]

  [浏览上一篇主题]:PCB热转印制版机 让你电路制作随心所欲!
  [浏览下一篇主题]:西门子伺服驱动器维修控制器修理


 [ 索引]* 贴子主题:第28309篇: [原创]对FOR循环的优化心得

  

楼 主:作者:microeconomic  文章:20发帖时间: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页]





老古开发网 asp.Net V2.0 设计:老古 2006年8月 执行时间:16毫秒 最大:4922毫秒 查询数据库10次 2008-12-2 21:34:00