之前在的书中看到有关控制任务管理器中CPU占用率的文章。感觉很意思。一直想自己做一次。但我在C语言方面的水平有限。因此不能直接用找到代码实践这个过程。不过最近经常在用javascript,所以就想到用javascript实现一下。结果还不错。代码在下面,只要在桌面上建一个html文件,把代码放进去,用浏览器打开就可以看了。因为我用的机器是双核的,所以效果不太好。希望有高手帮我改进一下这个程序。 复制代码 代码如下: <BR>var SPLIT = 0.01; <BR>var COUNT = 200; <BR>var PI = 3.14159265; <BR>var INTERVAL = 150; <BR>var busySpan=new Array(); //array of busy times <BR>var idleSpan=new Array(); //array of idle times <BR>function showmsg() <BR>{ <br><br>var half=INTERVAL/2; <BR>var radian = 0.0; <BR>var i=0; <BR>for(i = 0;i<COUNT; i++) <BR>{ <BR>busySpan[i] = (half + (Math.sin(PI * radian) * half)); <BR>idleSpan[i] = INTERVAL - busySpan[i]; <BR>radian+=SPLIT; <BR>} <BR>cystime(); <BR>return 0; <BR>} <BR>var j=0;var flag=0; <BR>function cystime() <BR>{ <BR>j=j%COUNT; <BR>//busy <BR>flag=0; <BR>var nowobj=new Date(); <BR>var nowms=nowobj.getTime(); <BR>var newms=nowms; <BR>while((newms-nowms)<busySpan[j]) <BR>{ nowobj=new Date();newms=nowobj.getTime(); } <br><br>//idle <BR>var idlt=setTimeout('cystime()',idleSpan[j]); <BR>j++; <BR>} <BR> 如果想得到 cPU近平曲线可以 任务管理器->性能,->资源监视器查看