使用JavaScript控制任务管理器CPU占用率演示
作者:闭包旅人时间:2026-10-23 08:36:51浏览:330
本文介绍如何利用JavaScript脚本模拟CPU负载,通过在忙闲状态间切换来影响任务管理器中的CPU显示曲线。文章提供了完整的HTML与JS代码示例,解释了通过正弦函数生成忙闲时间数组的原理,并说明了如何在Windows系统中查看由此产生的性能变化效果。
JavaScript控制CPU占用率实现原理
此前在《编程之美》一书中读到关于控制任务管理器CPU占用率的案例,觉得十分有趣,一直希望能亲自实践。由于C语言基础有限,无法直接应用书中的C语言代码,但考虑到近期频繁使用JavaScript,便尝试用JS来实现这一功能。实际效果尚可,完整代码见下文。只需在桌面新建一个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性能曲线的方法
若需观察CPU占用率的近似或平稳曲线,可
打开任务管理器,进入性能选项卡,并点击资源监视器进行查看
作者最新文章
什么时候该用JS构造器:与工厂模式、字面量的选择对比
2026-11-05 16:18:22
推荐几款轻量级JS照片墙开源库及对比
2026-11-05 15:56:19
JavaScript递归写法有哪些常见陷阱及避免方法
2026-11-05 14:53:38
JS数组浅拷贝与深拷贝怎么选?场景与方法总结
2026-11-05 14:41:02
p5.js 中 setup() 和 draw() 函数的执行机制详解
2026-11-05 12:32:38
