C语言大师请给我写一个c程序用来测试我机器CPU满负荷工作

那也就是单位时间内某种运算执行的次数或者执行指定次数的运算看用了多少时间的问题吧?执行前定义一个变量记录开始时间,然后执行,执行完成再获取时间,得到两个时间的差就OK了。... 那也就是单位时间内某种运算执行的次数
或者执行指定次数的运算看用了多少时间的问题吧?
执行前定义一个变量记录开始时间,然后执行,
执行完成再获取时间,
得到两个时间的差就OK了。
能否将这个帮我变成程序?谢谢
展开
 我来答
显卡色彩校正器
2015-11-14 · TA获得超过2022个赞
知道小有建树答主
回答量:959
采纳率:25%
帮助的人:317万
展开全部

这个一般不能做到。

  • 一般的C语言编译器会限制程序的资源使用量(如CPU不超过40%),超过设定时,编译出来的程序会提示“未响应”而停止工作,不会造成电脑满负荷工作的情况。

  • 实现满负荷工作可以用一些拷机软件,比如Super PI,来测烂态试处理器的性能。

  • 但对于时间的饥弯源记录,可以闹埋运用<time.h>的函数来实现,用法如下:

time_t start,end;  
start =time(NULL);//or time(&start);  
//计时中
end =time(NULL);  
printf("time=%d\n",difftime(end,start));
  • 这里的输出单位为秒。如要精确到毫秒的计时,可以调用clock():

clock_t start,end;  
start = clock();  
//计时中 
end = clock();  
printf("time=%f\n",(double)end-start)/CLK_TCK);

这里end和start得到的是计算机时钟的tick数,换算成毫秒需要除以常数CLK_TCK,换算成秒除以常数CLK_TCKCLOCKS_PER_SEC。

匿名用户
2013-03-21
展开全部
有现成的程序叫做Super PI
Super PI是指肆利用CPU的浮点运算能力计算π(圆周率),目前普遍用做测试系统唯颂轿稳定性和测樱弊试CPU计算特定位数圆周率所需的时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6fe74e2
推荐于2017-09-08 · TA获得超过6592个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:251万
展开全部

#include "time.h"

#include "stddef.h"

#include "stdio.h"

int main()

{

 

     time_t str,end;

     long unsigned int t;

     str=time(NULL);

     for(t=0;t<500000000;t++)//循环次数尽量大,不然时间差太小看不到,我设的5亿次才看到

      ;

     end=time(NULL);

   

     printf("执行毁卜5亿次空循环需要%lf秒的时间。\n",difftime(end,str));

}

结好或果:纤袜穗

 

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式