让任务管理器中的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 设置某DIV区域内的checkbox复选框
Nov 30 Javascript
JS高级拖动技术 setCapture,releaseCapture
Jul 31 Javascript
jQuery实现用方向键控制层的上下左右移动
Jan 13 Javascript
js中符号转意问题示例探讨
Aug 19 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
元素绑定click点击事件方法
Jun 08 Javascript
js style.display=block显示布局错乱问题的解决方法
Sep 21 Javascript
JS实现的四级密码强度检测功能示例
May 11 Javascript
JavaScript门面模式详解
Oct 19 Javascript
node前端开发模板引擎Jade的入门
May 11 Javascript
微信小程序实现工作时间段选择
Feb 15 Javascript
原生JavaScript实现五子棋游戏
Nov 09 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临时文件的安全性分析
2014/07/04 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
jQuery瀑布流插件Wookmark使用实例
2014/04/02 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
2015/09/19 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
JavaScript实现256色转灰度图
2017/02/22 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
vue实现简单图片上传
2020/06/30 Javascript
python将人民币转换大写的脚本代码
2013/02/10 Python
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
Python测试线程应用程序过程解析
2019/12/31 Python
Python学习之time模块的基本使用
2021/01/17 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
汇科协同Java笔试题
2012/03/31 面试题
创业计划书撰写原则
2014/01/25 职场文书
留学推荐信范文
2014/05/10 职场文书
毕业论文答辩开场白和答辩技巧
2015/05/27 职场文书
电影雷锋观后感
2015/06/10 职场文书
初中生活随笔
2015/08/15 职场文书
周末问候语大全
2015/11/10 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
mysql 子查询的使用
2022/04/28 MySQL