c语言clock()每次测出的程序运行时间都不一样,为什么? 不应该是一个固定的数么?
intmain(){inta,b;a=1,b=10000;as=clock();for(a=1;a<=b;a++){printf("%d\n",a);}en=clock(...
int main()
{
int a,b;
a=1,b=10000;
as=clock();
for(a=1; a<=b; a++)
{
printf("%d\n",a);
}
en=clock();
printf("%d++++++\n",en-as);
printf("%d++++++\n",CLK_TCK);
}
这个是代码
第一次运行
printf("%d++++++\n",en-as);这条语句输出的是4577.
第二次运行
printf("%d++++++\n",en-as);这条语句输出的是7236. 展开
{
int a,b;
a=1,b=10000;
as=clock();
for(a=1; a<=b; a++)
{
printf("%d\n",a);
}
en=clock();
printf("%d++++++\n",en-as);
printf("%d++++++\n",CLK_TCK);
}
这个是代码
第一次运行
printf("%d++++++\n",en-as);这条语句输出的是4577.
第二次运行
printf("%d++++++\n",en-as);这条语句输出的是7236. 展开
2个回答
2020-05-08
展开全部
cpu调度其他任务每时每刻都不同,结果当然不同。
你把其他软件都关了,然后再测几次,会发现大多数的时间趋于稳定
你把其他软件都关了,然后再测几次,会发现大多数的时间趋于稳定
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询