让任务管理器中的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 相关文章推荐
jscript之Read an Excel Spreadsheet
Jun 13 Javascript
js Math 对象的方法
Sep 01 Javascript
javascript实现表格排序 编辑 拖拽 缩放
Jan 02 Javascript
jQuery实现拖拽效果插件的方法
Mar 23 Javascript
javascript图片延迟加载实现方法及思路
Dec 31 Javascript
你不需要jQuery(三) 新AJAX方法fetch()
Jun 14 Javascript
JavaScript判断浏览器及其版本信息
Jan 20 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
JavaScript生成指定范围随机数和随机序列的方法
May 05 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
php结合飞信 免费天气预报短信
2009/05/07 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
JS option location 页面跳转实现代码
2008/12/27 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
小程序实现多列选择器
2019/02/15 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
JS用最简单的方法实现四舍五入
2019/08/27 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
详解Tensorflow数据读取有三种方式(next_batch)
2018/02/01 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
修复 Django migration 时遇到的问题解决
2018/06/14 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
Python pandas实现excel工作表合并功能详解
2019/08/29 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
班班通校本培训方案
2014/03/12 职场文书
房产代理公证处委托书
2014/04/04 职场文书
拾金不昧锦旗标语
2014/06/27 职场文书
电话营销开场白
2015/05/29 职场文书
远程教育培训心得体会
2016/01/09 职场文书
python实现商品进销存管理系统
2022/05/30 Python