新闻  |   论坛  |   博客  |   在线研讨会
对FOR循环优化心得
chen_yuangui | 2009-09-06 12:32:20    阅读:1930   发布文章

在程序中经常用到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条指令执行时间,而这时间的节约只是一个编程习惯上稍改一下即可实现的。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
我们赖以生存的空间每时每刻都在变化着,正是它的非线性赋予了我们五彩缤纷的生活!
推荐文章
最近访客