让任务管理器中的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实现在页面间传值的方法
Apr 07 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
React Native实现简单的登录功能(推荐)
Sep 19 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
node结合swig渲染摸板的方法
Apr 11 Javascript
js基础之事件捕获与冒泡原理
Oct 09 Javascript
vue移动端模态框(可传参)的实现
Nov 20 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
Mar 02 Javascript
基于postman获取动态数据过程详解
Sep 08 Javascript
用vite搭建vue3应用的实现方法
Feb 22 Vue.js
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检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
php获取图片信息的方法详解
2015/12/10 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
js字符串转成JSON
2013/11/07 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
python 根据正则表达式提取指定的内容实例详解
2016/12/04 Python
Python Paramiko模块的使用实际案例
2018/02/01 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
python实现IOU计算案例
2020/04/12 Python
python实现简单的学生管理系统
2021/02/22 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
2015/04/24 HTML / CSS
Coggles美国/加拿大:高级国际时装零售商
2018/10/23 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
跟单文员的岗位职责
2013/11/14 职场文书
2014新年元旦活动策划方案
2014/02/18 职场文书
关于工作经历的证明书
2014/10/11 职场文书
2014年安全工作总结范文
2014/11/13 职场文书
导游词之井冈山
2019/11/20 职场文书
导游词之西安骊山
2019/12/03 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
实现一个简单得数据响应系统
2021/11/11 Javascript