讓CPU佔用率畫出正弦曲線

2021-06-26 13:35:32 字數 961 閱讀 7744

分類: 程式設計之美

math.h

windows

manager

任務程式設計遊戲

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

思路:0、目測windows下任務管理器重新整理頻率為1s,每一次重新整理的cpu佔用率其實就是這一時間段的 忙碌時間 / 全部時。

1、用迴圈和sleep方法來實現任一值的cpu佔用率。

2、既然要畫正弦曲線,之前先用兩個陣列busytime和idletime確定好迴圈與sleep時間。

注意:1、假設系統當前只有當前程式執行

2、雙核系統下執行乙個死迴圈其中乙個cpu佔用率100%,另乙個無影響

原始碼:[cpp]view plain

copy

#include "stdafx.h"

#include "windows.h"

#include "math.h"

//c++ code to make task manager generate sine graph

const

double

split = 0.01;  

const

intcount = 200;  

const

double

pi = 3.14159265;  

const

intinterval = 300;  

int_tmain(

intargc, _tchar* argv)  

dword

starttime = 0;  

intj = 0;  

while

(true

)  return

0;  

}  

讓CPU佔用率畫出正弦曲線

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

多cpu(多核)下讓cpu佔用率成正弦曲線

基本思路是新建一線程,讓這個執行緒只在某一cpu上執行。這個執行緒的作用是控制單個cpu的佔用率。include include include const double split 0.01 const int count 200 const double pi 3.1415926 const i...

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

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