现在的位置: 首页 > 综合 > 正文

让任务管理器中的CPU跳舞

2013年06月24日 ⁄ 综合 ⁄ 共 1147字 ⁄ 字号 评论关闭

    

      之前在<编程之美>的书中看到有关控制任务管理器中CPU占用率的文章。感觉很意思。一直想自己做一次。但我在C语言方面的水平有限。因此不能直接用找到代码实践这个过程。

 

       不过最近经常在用javascript,所以就想到用javascript实现一下。结果还不错。代码在下面,只要在桌面上建一个html文件,把代码放进去,用浏览器打开就可以看了。因为我用的机器是双核的,所以效果不太好。希望有高手帮我改进一下这个程序。

 

     

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4.   var SPLIT = 0.01;
  5.   var COUNT = 200;
  6.   var PI = 3.14159265;
  7.   var INTERVAL = 150
  8.  var busySpan=new Array();  //array of busy times
  9.      var idleSpan=new Array();  //array of idle times
  10.   function showmsg()
  11.    {
  12.      
  13.      var half=INTERVAL/2;
  14.      var radian = 0.0;
  15.      var i=0;
  16.      for(i = 0;i<COUNT; i++)
  17.      {
  18.          busySpan[i] = (half + (Math.sin(PI * radian) * half));
  19.          idleSpan[i] = INTERVAL - busySpan[i];
  20.          radian+=SPLIT;
  21.      }
  22.      cystime();
  23.      return 0;
  24.  }
  25. var j=0;var flag=0;
  26. function cystime()
  27. {
  28.      j=j%COUNT;
  29. //busy
  30.      flag=0;
  31.      var nowobj=new Date();
  32.      var nowms=nowobj.getTime();
  33.      var newms=nowms;
  34.      while((newms-nowms)<busySpan[j])
  35.     { nowobj=new Date();newms=nowobj.getTime(); }
  36.         
  37. //idle
  38.   var idlt=setTimeout('cystime()',idleSpan[j]);
  39.     j++;
  40. }
  41. </script>
  42. </head>
  43. <body >
  44. <input onclick="showmsg()" type="button" value="开始"/>
  45. </body>
  46. </html>

     

 

抱歉!评论已关闭.