让任务管理器中的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 EasyUI API 中文文档 - Tabs标签页/选项卡
Oct 01 Javascript
javaScript复制功能调用实现方案
Dec 13 Javascript
javascript中注册和移除事件的4种方式
Mar 20 Javascript
javascript:void(0)的问题使用探讨
Apr 10 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
JS 对象(Object)和字符串(String)互转方法
May 20 Javascript
angularjs实现上拉加载和下拉刷新数据功能
Jun 12 Javascript
AngularJS发送异步Get/Post请求方法
Aug 13 Javascript
浅谈Vue组件及组件的注册方法
Aug 24 Javascript
详解小程序不同页面之间通讯的解决方案
Nov 23 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
Apr 08 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 不错的学习资料
2009/02/06 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
PHP实现获取url地址中顶级域名的方法示例
2019/06/05 PHP
JS Timing
2007/04/21 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
vue 项目地址去掉 #的方法
2018/10/20 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python发布模块的步骤分享
2014/02/21 Python
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python如何保证输入键入数字的方法
2019/08/23 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
python中rb含义理解
2020/06/18 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
J2EE相关知识面试题
2013/08/26 面试题
接受捐赠答谢词
2014/01/27 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
2014年社区工作总结
2014/11/18 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
golang http使用踩过的坑与填坑指南
2021/04/27 Golang
python字典的元素访问实例详解
2021/07/21 Python