浙江工业大学旅游管理:在编程时,在做循环时系统用的时间?

来源:百度文库 编辑:高校问答 时间:2024/04/26 03:46:01
用C语言举例吧.
int i;
for(i=1;i<=1000,i++);

int i=1;
while(i<=1000) i++;

在做上面两个循环时,CPU执行它们时用的时间是一样的吗?或者说FOR循环和WHILE循环哪个会执行的快一点.
如果是别的语言呢,JAVA VB

用time函数来实现
#include <time.h>
main()
{
int i;
time_t a,b;
a = time(0);
for(i=1;i<=1000,i++);
b = difftime(time(0),a); //比较时间差,以秒为单位
printf("For Time = %ld\n", b);

i =1;
a = time(0);
while(i<=1000) i++;
b = difftime(time(0),a);
printf("While Time = %ld\n",b);
return 0;
}
P.S.楼上那个now函数C语言中是没有的。

判断运行时间的方法如下
int i;
a=now()
for(i=1;i<=1000,i++);
b=now()
c=b-a
c的值就是循环花费的时间,其它的原理类似