写了个程序,cpu使用率太高了,咋办?
#include &
#include &#include &int main()
{ DWORD time; int h, m, s, x;while(1)
{ time=GetTickCount(); //返回的是机子运行了多少毫秒 x = (int)time/1000; //转换为秒 h = (x - (x%3600))/3600; // 这里是计算小时,下面分别是分,秒m = ((x%3600) -((x%3600)%60))/60;
s = x -(( 3600 * h) + (60 * m)); printf("文龙为您报时,您的电脑已运行:
"); printf("================================================================================"); printf("%d : %d : %d", h, m, s);
system("cls");
} return 0;}
1、反正是精度一秒的时钟,加个999毫秒的sleep
2、别用这种傻循环好吗,系统有定时器(timer)这种东西
换个更强的CPU
你这是死循环呀
while(1)永远是真,循环不会结束,CPU再强也顶不住。。。
睡一下让cpu去处理其他的事情
写成死循环……不高就有鬼了
而且你精度只有秒
直接Sleep(1000);就好Sleep(100);
让程序休息一下。
推荐阅读: