寫了個程序,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);
讓程序休息一下。
推薦閱讀: