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


Posted in Javascript onNovember 01, 2008

之前在<编程之美>的书中看到有关控制任务管理器中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近平曲线可以
任务管理器->性能,->资源监视器查看
Javascript 相关文章推荐
jQuery中add实现同时选择两个id对象
Oct 22 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
jQuery使用之处理页面元素用法实例
Jan 19 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
Feb 17 Javascript
JavaScript使用Max函数返回两个数字中较大数的方法
Apr 06 Javascript
jQuery使用$.ajax进行即时验证实例详解
Dec 11 Javascript
js密码强度检测
Jan 07 Javascript
JS动态插入并立即执行回调函数的方法
Apr 21 Javascript
zTree树形菜单交互选项卡效果的实现方法
Dec 25 Javascript
一文快速详解前端框架 Vue 最强大的功能
May 21 Javascript
原生JS实现多条件筛选
Aug 19 Javascript
jQuery实现日历效果
Sep 11 jQuery
js CSS操作方法集合
Oct 31 #Javascript
xml分页+ajax请求数据源+dom取结果实例代码
Oct 31 #Javascript
JS Array对象入门分析
Oct 30 #Javascript
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 #Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
Oct 29 #Javascript
关于B/S判断浏览器断开的问题讨论
Oct 29 #Javascript
JS写的数字拼图小游戏代码[学习参考]
Oct 29 #Javascript
You might like
用IE远程创建Mysql数据库的简易程序
2006/10/09 PHP
PHP循环语句笔记(foreach,list)
2011/11/29 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
php模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)
2017/06/11 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
webpack之devtool详解
2018/02/10 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
python中的常量和变量代码详解
2018/07/25 Python
python 检查文件mime类型的方法
2018/12/08 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
网络程序员自荐信
2014/01/25 职场文书
公证书标准格式
2014/04/10 职场文书
生物科学专业自荐书
2014/06/20 职场文书
化工生产实习心得体会
2016/01/22 职场文书
高中地理教学反思
2016/02/19 职场文书
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android