最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用JavaScript檢測(cè)CPU使用率自己寫的

 更新時(shí)間:2014年03月22日 14:47:59   作者:  
這篇文章主要介紹了自己寫的一個(gè)利用JavaScript檢測(cè)CPU使用率的方法,需要的朋友可以參考下
之前在玉伯的Github Issues里看到了使用JS檢測(cè)CPU使用率的方法,覺得很贊。
特別自己實(shí)現(xiàn)了一下,另外加了一個(gè)繪制直方圖的功能可以直觀看到CPU使用率的情況。

效果請(qǐng)見:傳送門

實(shí)現(xiàn)思想

其實(shí)就是setInterval,利用當(dāng)前時(shí)間減去上一次執(zhí)行timer記錄的時(shí)間,得到時(shí)間差來(lái)反映CPU的延遲,側(cè)面反映了CPU的使用率。
復(fù)制代碼 代碼如下:

var data = [],t;
var cpuTimer = setInterval(function(){
t && data.push(Data.now()-t);
t = Data.now();
},500);

理論上得到data應(yīng)為[500,500,500,500,500...],但實(shí)際上CPU肯定會(huì)略微延遲,data可能為[501,502,502,501,503...]。如果CPU使用率很高的話,延遲會(huì)很大,data就會(huì)變?yōu)閇550,551,552,552,551...]。通過(guò)判斷data的變化可以初步推斷CPU的使用率。

使用直方圖直觀表示CPU使用率

我們通過(guò)繪制data的直方圖,可以看到數(shù)據(jù)的波動(dòng)情況。當(dāng)直方圖中某一時(shí)段數(shù)值陡升,證明那一時(shí)刻CPU使用率較高。
復(fù)制代碼 代碼如下:

function drawHisto(data){
var cvs = document.getElementById('canvas');
ctx = cvs.getContext('2d');
var width = cvs.width,
height = cvs.height,
histoWidth = width / size;

// 重繪直方圖
ctx.fillStyle = "#fff";
ctx.fillRect(0,0,width,height);
ctx.beginPath();
ctx.lineWidth = histoWidth/2;
ctx.strokeStyle = '#000';
for( var i = 0, len = data.length; i < len; i++){
var x = i * histoWidth,
// +5、/20、-10只是為了顯示效果,
// ~~為數(shù)值取整相當(dāng)于Math.floor()
y = ~~( (data[i] - speed + 5) / 20 * (height-10) );
ctx.moveTo( x+histoWidth/2, height );
ctx.lineTo( x+histoWidth/2, height-y );
ctx.stroke();
}
}

相關(guān)文章

最新評(píng)論

鲁甸县| 文登市| 清丰县| 巩留县| 云安县| 雷州市| 伊金霍洛旗| 海南省| 安新县| 盐源县| 阜新| 宁波市| 洪江市| 澄城县| 桐城市| 南溪县| 玛曲县| 崇明县| 广昌县| 吴川市| 文安县| 准格尔旗| 博爱县| 谷城县| 陇南市| 芷江| 德江县| 定结县| 华亭县| 柘荣县| 定安县| 宜兴市| 江城| 彝良县| 浦江县| 泗洪县| 陈巴尔虎旗| 石景山区| 平罗县| 左权县| 叶城县|