有没有办法在浏览器上的JavaScript中获取CPU的使用情况?
sg2wtvxw1#
从我收集的信息来看,你最多可以在浏览器中找到关于JS CPU统计数据的本地信息,就是客户端正在使用的CPU核心数量。在你的JS文件中插入以下内容:
console.log(navigator.hardwareConcurrency)
然后,您可以在Chrome Dev Tools控制台中检查。但是,您可以使用Node.js. Here is a step-by-step on that.计算CPU负载本页的答案也可能对您的困境有所帮助:Javascript- Dynamically monitor CPU/memory usage
72qzrwbm2#
基本上,没有。但是……这是一个很大的但是,如果你的应用程序是一个SPA,你可以考虑通过Electron部署它。如果您这样做了,您就可以访问CPU使用率:https://electronjs.org/docs/api/structures/cpu-usage对你来说,从网络到电子并不是一个很大的飞跃。但对你的用户来说,从浏览器访问到下载应用程序是一个很大的变化。然而,如果这是你的应用程序/服务的一个非常重要的功能,那么它可能是值得的...
km0tfn4u3#
您可能正在寻找的答案是测量当前的CPU密集度。
if((new Date()).getDay()==6){}else{ work = new Worker("data:text/javascript,setInterval(` dl=Date.now();for(itr=1;itr<1000;itr++){};dl=Date.now()-dl;postMessage(dl);`,1000);"); work.onmessage = (evt)=>{ console.info(12 - evt.data+(' point'+((new Intl.PluralRules(navigator.language)).select(12-evt.data)=='one'?'':'s'))) }; }
工人将测量循环的CPU速度。
qv7cva1a4#
在nodeJS上有一个库:systeminformationnpm systeminformation此库提供了多种操作系统上的系统信息,如CPU、内存、电池等:Windows,Linux,Sun和Mac。它需要Node,我不认为它能在WebApp上工作。
4条答案
按热度按时间sg2wtvxw1#
从我收集的信息来看,你最多可以在浏览器中找到关于JS CPU统计数据的本地信息,就是客户端正在使用的CPU核心数量。在你的JS文件中插入以下内容:
然后,您可以在Chrome Dev Tools控制台中检查。
但是,您可以使用Node.js. Here is a step-by-step on that.计算CPU负载
本页的答案也可能对您的困境有所帮助:Javascript- Dynamically monitor CPU/memory usage
72qzrwbm2#
基本上,没有。但是……这是一个很大的但是,如果你的应用程序是一个SPA,你可以考虑通过Electron部署它。
如果您这样做了,您就可以访问CPU使用率:https://electronjs.org/docs/api/structures/cpu-usage
对你来说,从网络到电子并不是一个很大的飞跃。但对你的用户来说,从浏览器访问到下载应用程序是一个很大的变化。然而,如果这是你的应用程序/服务的一个非常重要的功能,那么它可能是值得的...
km0tfn4u3#
您可能正在寻找的答案是测量当前的CPU密集度。
工人将测量循环的CPU速度。
qv7cva1a4#
在nodeJS上有一个库:systeminformationnpm systeminformation此库提供了多种操作系统上的系统信息,如CPU、内存、电池等:Windows,Linux,Sun和Mac。它需要Node,我不认为它能在WebApp上工作。