網上有很多關於控制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版本。現在...