寫乙個程式,讓使用者決定windows任務管理器的cpu佔用率。
1. 50%cpu佔用率。
2. 任意比例。
3. 正弦曲線。
假設cpu是2.4ghz(2.4 * 10的9次方個時鐘週期每秒),cpu執行的是機器指令,最接近機器指令的語言是組合語言,如下空迴圈翻譯成5條彙編**。( 2 400 000 000 * 2 ) / 5 = 960 000 000 (迴圈/秒)。若讓cpu工作1秒鐘,然後休息1秒鐘,波形很可能變成鋸齒狀。所以降低兩個數量級,同時10ms比較接近windows的排程時間片。
#include
#include
int main()
sleep(10);
}};
怎麼讓cpu「閒下來」?
—-> 或者等待使用者的輸入,或者等待某些事件發生,或者主動進入休眠狀態。
const dword busytime = 10;
const dword idletime = busytime;
while(true)
static
void makeusage(float level)
}
程式設計之美 讓CPU佔用率曲線聽你指揮
author fox 前兩天在買 計算機程式設計藝術 中文版的時候,偶然發現 程式設計之美 這本書,當時翻了一下,看到 讓cpu佔用率曲線聽你指揮 這樣的題目確實讓人為之一動。寫一段 可以讓cpu占有率曲線畫出平滑的正弦曲線,有點意思 當然,最後沒有買這本書,雖然我可以肯定這是本好書。我從csdn讀...
程式設計之美 1 1讓cpu佔用率曲線聽你指揮
嘗試了書中的幾種方式,發現都不明顯,只有下面這種方法,而且要把時間片調到7ms的時候,才大致是在百分之50 讓cpu佔用率曲線聽你指揮 寫乙個程式,讓使用者來決定windows任務管理器的cpu佔用率,程式越精簡越好,計算機語言不限。實現下面三種情況 1 cpu的佔用率固定在50 為一條直線 2 c...
程式設計之美 1 1 讓CPU佔用率曲線聽你指揮
聽到有人說讓要寫乙個程式,讓使用者來決定windows任務管理器的cpu佔用率。覺得很好奇。但第乙個想法就是寫個死迴圈。哈哈。不知道具體的佔用率是多少,但至少能保證在程式執行時,cpu的佔用率終會穩定在乙個值上 可能是100呢 在 程式設計之美 上看到了這個,就順手記下來吧。原題是這樣的 寫乙個程式...