论坛» DIY与开源设计» 电子DIY

C程序编写中循环的效率问题

工程师
2012-05-18 22:33 1楼

方法1:
for(i=0;i<100;i++)
{
temp = temp + 1;
}

上面的方法用7条指令,3次跳转

方法2:
while(i)
{
temp = temp + 1;
i ++;
}

上面的方法用了5条指令,1次跳转

方法3:

do
{
temp = temp + 1;
i ++;
}while(i < 100);

do
{
temp = temp + 1;
i--
}while(i);

上面两种方法是最优化的,只用4条指令1次跳转就完成了一个循环

专家
2012-05-21 16:01 2楼
好方法!!!不错
高工
2012-05-22 19:48 3楼

你的C学得不错嘛

专家
2012-05-22 21:46 4楼
确实如果是在图像处理的话会介绍很多时间的!!
工程师
2012-05-26 22:35 5楼
过奖过奖,呵呵
高工
2013-04-13 19:06 6楼
学习了~!
院士
2013-04-13 19:13 7楼
这个挺高级的。谢谢楼主分享啊~~
共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]