有没有办法知道"忙碌"某人的机器来自浏览器的JS?

时间:2017-09-19 03:14:25

标签: javascript performance cpu user-experience

如果我的页面的JS有一个令人讨厌的长而且计算量很大的操作,是否有一种快速而肮脏的方式来了解它们是否是没有应用程序的AFK,或者他们是否在1000个线程中挖掘比特币?

换句话说,有没有办法大致衡量"忙碌" CPU是通过JavaScript吗?

我引用了扩展程序运行的代码。

我正在考虑运行一个几百毫秒的散列循环,然后报告它花了多长时间,但是这并没有考虑后台进程,整体CPU功率等等。

2 个答案:

答案 0 :(得分:1)

您无法直接使用javascript来衡量CPU使用率或任何其他资源。

虽然我不明白您的问题的原因,但您可以创建一个服务器端应用程序来测量您的资源,如RAM等,然后尝试创建一个带有资源输出的Web服务。现在,您可以在客户端循环中使用AJAX调用来查找资源使用情况。

答案 1 :(得分:1)

  

我正在引用由扩展程序运行的代码。

如果您的扩展名为 WebExtension ,则Idle API * 可以用于queryState()。但是,IdleState结果只能返回“活动”,“空闲”或“锁定”状态。

后两者应该是有用的。

*)此时Edge不完全支持API。