让任务管理器中的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.encode代码的asp函数
Feb 28 Javascript
Javascript UrlDecode函数代码
Jan 09 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
May 07 Javascript
JS获取浏览器版本及名称实现函数
Apr 02 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
AngularJS模板加载用法详解
Nov 04 Javascript
Vue2.0 实现单选互斥的方法
Apr 13 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
node前端模板引擎Jade之标签的基本写法
May 11 Javascript
使用JS代码实现俄罗斯方块游戏
Aug 03 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
Aug 20 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
Sep 24 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源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
1秒50万字!js实现关键词匹配
2016/08/01 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
vue2.0 兄弟组件(平级)通讯的实现代码
2018/01/15 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
JavaScript实现图片放大镜效果
2019/06/27 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
python读取图片并修改格式与大小的方法
2018/07/24 Python
python根据list重命名文件夹里的所有文件实例
2018/10/25 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python 机器学习之支持向量机非线性回归SVR模型
2019/06/26 Python
Python打印不合法的文件名
2020/07/31 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
应届毕业生的个人自我鉴定
2013/10/24 职场文书
2014村务公开实施方案
2014/02/25 职场文书
2014学校庆三八妇女节活动总结
2014/03/01 职场文书
2014学雷锋活动总结
2014/03/09 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
中层干部培训方案
2014/06/16 职场文书
办护照工作证明
2014/10/01 职场文书
在职证明书模板
2015/06/15 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python