让任务管理器中的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 相关文章推荐
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
JS仿flash上传头像效果实现代码
Jul 18 Javascript
jQuery.clean使用方法及思路分析
Jan 07 Javascript
jquery 字符串切割函数substring的用法说明
Feb 11 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
Jun 17 Javascript
原生JavaScript制作微博发布面板效果
Mar 11 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
Vue 换肤的示例实践
Jan 23 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
May 11 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
基于vue-cli3创建libs库的实现方法
Dec 04 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 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使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
php查看当前Session的ID实例
2015/03/16 PHP
smarty循环嵌套用法示例分析
2016/07/19 PHP
Javascript实现的分页函数
2006/12/22 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
form表单只提交数据而不进行页面跳转的解决方案
2013/09/18 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
JS模拟并美化的表单控件完整实例
2015/08/19 Javascript
json+jQuery实现的无限级树形菜单效果代码
2015/08/27 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
Vue结合SignalR实现前后端实时消息同步
2017/09/19 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
Python fileinput模块使用实例
2015/06/03 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
Python定时任务sched模块用法示例
2018/07/16 Python
django 微信网页授权登陆的实现
2019/07/30 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
python实现淘宝购物系统
2019/10/25 Python
Python requests设置代理的方法步骤
2020/02/23 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
Html5原创俄罗斯方块(基于canvas)
2019/01/07 HTML / CSS
五年级语文教学反思
2014/01/30 职场文书
运动会方阵口号
2014/06/07 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js