导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→实际计算结果,中间语句一共执行约91390次。

* 53718: 一个奇怪的延时程序时间的计算??????

   wping1234 
wping1234发表的帖子 

 实际计算结果,中间语句一共执行约91390次。
#include"stdio.h"

main()
{
int push1,push2,push3;
int r2;
long counter;
counter=0;
r2=37;
do{
 push1=r2;
 do{
  push2=r2;
  do{
   push3=r2;
   do{
    counter++;
    r2--;
   }while(r2>  0);
   r2=push3;
   r2--;
  }while(r2>  0);
  r2=push2;
  r2--;
 }while(r2>  0);
 r2=push1;
 r2--;
}while(r2>  0);
   


printf("counter=%ld\n",counter);
printf("time=%ld\n",counter*4);

return 0;
}

counter=91390
time=365560

考虑到还要加上其他语句的执行时间,COUNTER在每个循环外加上一定值,比如在每个循环外让counter+=3,那么时间就大约484108uS=0.484s了。

如果我的思路有错误,请指正。



发表时间:2004年4月29日16:32:29

  
回复该帖

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

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

  54294.[详细]谢谢了
摘要:谢谢了......(6字)
- [stonenut][725次] 2004年5月11日

[上一篇帖子]:请问SM5964应该用那个软件环境编写程序代码?
[下一篇帖子]:[quote][b]以下是引用[i]cdvcddvd在2004-4-29 16:02:07