让任务管理器中的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 相关文章推荐
判断页面是关闭还是刷新的js代码
Jan 28 Javascript
关于javascript中的parseInt使用技巧
Sep 03 Javascript
JavaScript Eval 函数使用
Mar 23 Javascript
javascript tips提示框组件实现代码
Nov 19 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
jQuery的缓存机制浅析
Jun 07 Javascript
jquery 取子节点及当前节点属性值的方法
Aug 24 Javascript
前端js文件合并的三种方式推荐
May 19 Javascript
JavaScript必知必会(九)function 说起 闭包问题
Jun 08 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
Mar 01 Javascript
vue element-ui table表格滚动加载方法
Mar 02 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
PHP获取数组最后一个值的2种方法
2015/01/21 PHP
php获取linux命令结果的实例
2017/03/13 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
2019/09/08 PHP
JavaScript 模仿vbs中的 DateAdd() 函数的代码
2007/08/13 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
javascript检测页面是否缩放的小例子
2013/05/16 Javascript
jQuery实现移动 和 渐变特效的点击事件
2015/02/26 Javascript
常用DOM整理
2015/06/16 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
Python引用模块和查找模块路径
2016/03/17 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Python实现多线程的两种方式分析
2018/08/29 Python
对Python3中列表乘以某一个数的示例详解
2019/07/20 Python
python 决策树算法的实现
2020/10/09 Python
详解使用HTML5的classList属性操作CSS类
2017/10/13 HTML / CSS
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
Python里面如何实现tuple和list的转换
2012/06/13 面试题
教师年终个人自我评价
2013/10/04 职场文书
优秀毕业自我鉴定
2014/02/15 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
档案工作个人总结
2015/03/03 职场文书
教师节获奖感言
2015/07/31 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android
Python 全局空间和局部空间
2022/04/06 Python
Redis特殊数据类型bitmap位图
2022/06/01 Redis