控制CPU曲線變化

2021-06-19 16:45:15 字數 989 閱讀 9248

網上有很多關於控制cpu曲線的文章,大部分是從《程式設計之美》上的題目得到的解決思路。本文從網上的文章進行了參考借鑑,對相應的程式進行了修改。主題框架是從網上借鑑的。加進了部分修改和整理,以及修改過程中的知識點。

1、解決思路

如何令cpu忙呢?大部分為讓程式執行空語句,這裡空語句轉換成機器指令大概為5條語句(這個結果是通過組合語言推斷出來的結果)。

這裡補充一下關於cpu執行命令快慢的引數的知識。主頻是我們判斷cpu計算速度快慢的重要引數。比如本人電腦的cpu為1.9ghz,4核,它代表一秒可以執行4*1.9*10^9次運算週期(這裡說的有點不專業),每個週期可以執行兩條指令。也就是說每秒可以執行2*4*1.9*10^9條指令,這裡的指令是指機器語言的指令。(我們用c++編寫的指令需編譯鏈結後才可轉換為機器指令其條數也會發生變化,一搬會變多,比如乙個空語句轉換為機器指令可以轉換為5條指令)。

這一點說明我們也可以通過控制執行語句的條數來控制cpu忙的時間,本文採用控制cpu忙的時間來實現控制cpu佔用率的目的。

讓cpu空閒,本文使用sleep()函式。

具體**為:

while(1)

return 0;

}int main()

得到的結果為:

特別說明:

setthreadaffinitymask(hthread1,1);用於指定執行緒1在cpu0上執行。

setthreadaffinitymask(hthread1,0x3);可以實現,均未成功。

還需進一步學習。

關於正弦曲線的引數控制,設計到兩個引數split、interval,本人推導了一下他們同正弦曲線的週期t有如下關係:

interval/(1000*split)=t

interval越大,t越大;

split越大,t越小。

這兩個引數,可以用來控制正選曲線的顯示週期。

Python繪製溫度變化曲線

from requests import getimport matplotlib.pyplot as plt usr lib python3 dist packages matplotlib font manager.py 273 userwarning matplotlib is buildin...

php 干擾曲線,曲線干擾控制

以前一直是用 pro e,現在老闆對我們有更高的要求,不僅要求會做結構,還要求外觀也 一起做.那只好自己充電了.我希望更快的學好這門軟體,掌握更多的竅門,少走一些彎路,但對 於我這個剛接觸犀牛十幾天的晚輩來說,還需要更多的努力,請各位前輩不吝賜教.1.單一的曲面和實體的切割都可以用 trim修剪命令...

至強CPU型號系列的變化

先來看看咱們桌面u的變化。在二代酷睿架構sandy bridge之前,至強分為l e x三個系列,分別對應低頻,常規,高頻。貼一張 的圖,幾十塊你知道值得擁有系列。e3是針對工作站和入門級伺服器的單路處理器,一直更新到v6版本。e5是雙路處理器,更新到v4版本。e7是多路處理器,更新到v4版本。現在...