之前在<編程之美>的書中看到有關控制任務管理器中CPU占用率的文章。感覺很意思。一直想自己做一次。但我在C語言方面的水平有限。因此不能直接用找到代碼實踐這個過程。 不過最近經常在用javascript,所以就想到用javascript實現一下。結果還不錯。代碼在下面,只要在桌面上建一個html文件,把代碼放進去,用瀏覽器打開就可以看了。因為我用的機器是雙核的,所以效果不太好。希望有高手幫我改進一下這個程序。 代碼如下: <html> <head> <script type="text/javascript"> var SPLIT = 0.01; var COUNT = 200; var PI = 3.14159265; var INTERVAL = 150; var busySpan=new Array(); //array of busy times var idleSpan=new Array(); //array of idle times function showmsg() {
var half=INTERVAL/2; var radian = 0.0; var i=0; for(i = 0;i<COUNT; i++) { busySpan[i] = (half + (Math.sin(PI * radian) * half)); idleSpan[i] = INTERVAL - busySpan[i]; radian+=SPLIT; } cystime(); return 0; } var j=0;var flag=0; function cystime() { j=j%COUNT; //busy flag=0; var nowobj=new Date(); var nowms=nowobj.getTime(); var newms=nowms; while((newms-nowms)<busySpan[j]) { nowobj=new Date();newms=nowobj.getTime(); }