让任务管理器中的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语法着色引擎(demo及打包文件下载)
Jun 13 Javascript
ajaxControlToolkit AutoCompleteExtender的用法
Oct 30 Javascript
JavaScript Event学习第九章 鼠标事件
Feb 08 Javascript
jquery删除提示框弹出是否删除对话框
Jan 07 Javascript
Bootstrap组件(一)之菜单
May 11 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
js 连续赋值的简单实现
Jun 13 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
vue 开发一个按钮组件的示例代码
Mar 27 Javascript
JS通过位运算实现权限加解密
Aug 14 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
Dec 13 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 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 session_start()问题解疑(详细介绍)
2013/07/05 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
上传图片js判断图片尺寸和格式兼容IE
2014/09/01 Javascript
angularjs基础教程
2014/12/25 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
js随机生成26个大小写字母
2016/02/12 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
2018/11/10 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
python开发中range()函数用法实例分析
2015/11/12 Python
python 生成图形验证码的方法示例
2018/11/11 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
python cv2.resize函数high和width注意事项说明
2020/07/05 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
关于PySnooper 永远不要使用print进行调试的问题
2021/03/04 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
eBay德国站:eBay.de
2017/09/14 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
后勤人员岗位职责
2013/12/17 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2015年小学体育工作总结
2015/05/22 职场文书
2016年暑期社会实践活动总结报告
2016/04/06 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
python调试工具Birdseye的使用教程
2021/05/25 Python
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL