让任务管理器中的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之更有效率的字符串替换
Aug 02 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
浅析javascript中的Event事件
Dec 09 Javascript
Vue表单输入绑定的示例代码
Nov 01 Javascript
微信小程序HTTP接口请求封装的实现
Feb 21 Javascript
Vue动态组件和异步组件原理详解
May 06 Javascript
移动端手指操控左右滑动的菜单
Sep 08 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
Oct 17 Javascript
js实现登录拖拽窗口
Feb 10 Javascript
vue+axios全局添加请求头和参数操作
Jul 24 Javascript
使用vant的地域控件追加全部选项
Nov 03 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
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
COM中获取JavaScript数组大小的代码
2009/11/22 Javascript
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
jquery改变tr背景色的示例代码
2013/12/28 Javascript
javascript中2个感叹号的用法实例详解
2014/09/04 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
2016/03/05 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
值得分享和收藏的xmlplus组件学习教程
2017/05/05 Javascript
javascript trie前缀树的示例
2018/01/29 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
pymssql ntext字段调用问题解决方法
2008/12/17 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python3使用pandas模块读写excel操作示例
2018/07/03 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
Python文件操作方法详解
2020/02/09 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
2020/04/03 Python
python Matplotlib数据可视化(1):简单入门
2020/09/30 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
写好自荐信的要点
2013/11/06 职场文书
中式餐厅创业计划书范文
2014/01/23 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书