如果我的页面的JS有一个令人讨厌的长而且计算量很大的操作,是否有一种快速而肮脏的方式来了解它们是否是没有应用程序的AFK,或者他们是否在1000个线程中挖掘比特币?
换句话说,有没有办法大致衡量"忙碌" CPU是通过JavaScript吗?
我引用了扩展程序运行的代码。
我正在考虑运行一个几百毫秒的散列循环,然后报告它花了多长时间,但是这并没有考虑后台进程,整体CPU功率等等。
答案 0 :(得分:1)
您无法直接使用javascript来衡量CPU使用率或任何其他资源。
虽然我不明白您的问题的原因,但您可以创建一个服务器端应用程序来测量您的资源,如RAM等,然后尝试创建一个带有资源输出的Web服务。现在,您可以在客户端循环中使用AJAX调用来查找资源使用情况。
答案 1 :(得分:1)
我正在引用由扩展程序运行的代码。
如果您的扩展名为 WebExtension ,则Idle API * 可以用于queryState()
。但是,IdleState结果只能返回“活动”,“空闲”或“锁定”状态。
后两者应该是有用的。
*)此时Edge不完全支持API。