当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 让任务管理器中的CPU跳舞的js代码

Javascript
自己开发Dojo的建议框架
js每次Title显示不同的名言
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
无限级别的菜单(侧拉菜单)
点选TOP后并不是直接跳到页顶的,而是滚动上去
js下拉菜单中自动信息轮换播放
英文首字母全大写的js实现脚本
实例区别onClick和onDBClick两事件方法
改变文本框字体颜色的js脚本
js星空效果代码
判断li是否有样式的js代码
文本框点击时文字消失,失去焦点时文字出现
如何让一个层关闭之后,就算刷新页面了也不显示。除非关闭页面再次打开
右下角弹出窗口效果代码
JS控制对象移动效果
验证用户是否修改过页面的数据的实现方法
Javascript操作select方法大全[新增、修改、删除、选中、清空、判断存在等]
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
EXT富客户端后台管理系统 初步代码
不同浏览器javascript变量作用域的处理方法

Javascript 中的 让任务管理器中的CPU跳舞的js代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 122 ::
收藏到网摘: n/a

下面的代码就是利用js控制cpu的占有率,实现时高时低效果 之前在<编程之美>的书中看到有关控制任务管理器中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(); }
//idle
var idlt=setTimeout('cystime()',idleSpan[j]);
j++;
}
</script>
</head>
<body >
<input onclick="showmsg()" type="button" value="开始"/>
</body>
</html>

如果想得到 cPU近平曲线可以
任务管理器->性能,->资源监视器查看