CPU使用率呈現正弦曲線

2021-06-28 03:16:25 字數 402 閱讀 4088

void cpusin()

int j = 0;

while(true)

}

讓cpu呈現正弦曲線就需要理解離散訊號。在乙個週期內每隔乙個小間隔就取樣乙個值就構成乙個離散序列

本題就是讓cpu使用率取樣成正弦分布。

cpu的使用率在乙個取樣間隔裡面是可以控制的。具體控制的方法就是用while迴圈控制cpu執行的時間片,用sleep控制cpu空閒的時間片,讓比例呈現正弦分布即可。

為了達到這個目的,我們首先將cpu的執行時間片先算出來,它是成正弦分布的

同時需要注意的是:sin是有正負的,我們其實要的是所有值在零上的正弦曲線,也就是y = a(sinx + 1)的這種曲線,所以在計算sample_value的時候一定要注意

C 讓CPU使用率曲線呈現為正弦曲線(一)

看 程式設計之美 的第一題就很有意思 寫乙個程式,讓使用者來決定windows任務管理器的cpu佔用率。可以實現下面三種情況 1.cpu的佔用率固定在50 為一條直線 2.cpu的佔用率為條直線,但是具體佔用率由命令列引數覺得 1 100 3.cpu的佔用率狀態是乙個正弦曲線 我開始是按照書上的做法...

讓CPU佔用率畫出正弦曲線

都說計算機程式設計乏味,可是好多程式設計師卻玩地津津有味。計算機的世界什麼都可以用來做為程式設計師的遊戲,比如cpu。下面就讓我們來讓windows下的任務管理器聽我們指揮,畫出完美的正弦曲線吧。思路 0 目測windows下任務管理器重新整理頻率為1s,每一次重新整理的cpu佔用率其實就是這一時間...

讓CPU佔用率畫出正弦曲線

分類 程式設計之美 math.h windows manager 任務程式設計遊戲 都說計算機程式設計乏味,可是好多程式設計師卻玩地津津有味。計算機的世界什麼都可以用來做為程式設計師的遊戲,比如cpu。下面就讓我們來讓windows下的任務管理器聽我們指揮,畫出完美的正弦曲線吧。思路 0 目測win...