让任务管理器中的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 相关文章推荐
JavaScript 自动完成脚本整理(33个)
Oct 20 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
Apr 07 Javascript
50个比较实用jQuery代码段
Sep 18 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
使用js操作css实现js改变背景图片示例
Mar 10 Javascript
JavaScript不刷新实现浏览器的前进后退功能
Nov 05 Javascript
js实现禁止中文输入的方法
Jan 14 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
用JavaScript获取页面文档内容的实现代码
Jun 10 Javascript
详解AngularJS验证、过滤器、指令
Jan 04 Javascript
jQuery阻止移动端遮罩层后页面滚动
Mar 15 Javascript
JS装饰器函数用法总结
Apr 21 Javascript
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
PHP重定向的3种方式
2013/03/07 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
php生成word并下载代码实例
2019/03/15 PHP
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
JavaScript window.document的属性、方法和事件小结
2012/10/24 Javascript
LABjs、RequireJS、SeaJS的区别
2014/03/04 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
jQuery实现二级下拉菜单效果
2016/01/05 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
require.js中的define函数详解
2017/07/10 Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
2017/11/03 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
Python里隐藏的“禅”
2014/06/16 Python
Python中方法链的使用方法
2016/02/23 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
css3实现wifi信号逐渐增强效果实例
2017/08/09 HTML / CSS
5 个强大的HTML5 API 函数推荐
2014/11/19 HTML / CSS
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
Vision Directa智利眼镜网:框架眼镜、隐形眼镜和名牌太阳眼镜
2016/11/23 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
化工专业大学生职业生涯规划书
2014/01/14 职场文书
公司活动邀请函
2014/01/24 职场文书
《诺贝尔》教学反思
2014/02/17 职场文书
厂长岗位职责
2014/02/19 职场文书
职工代表大会主持词
2014/04/01 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
python小程序之飘落的银杏
2021/04/17 Python
Python爬虫之爬取二手房信息
2021/04/27 Python
PHP实现rar解压读取扩展包小结
2021/06/03 PHP
简单且有用的Python数据分析和机器学习代码
2021/07/02 Python
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android