2017-09-19 1 views
0

Wenn das JS meiner Seite eine langwierige und rechenintensive Operation hat, gibt es einen schnellen und schmutzigen Weg, um zu wissen, ob sie AFK sind, ohne dass Apps laufen oder ob sie Bitcoin in 1000 Threads baggern?Gibt es eine Möglichkeit zu wissen, wie "beschäftigt" jemand Maschine von einem Browser JS ist?

Mit anderen Worten, gibt es eine Möglichkeit, grob abzuschätzen, wie "beschäftigt" eine CPU über JavaScript ist?

Ich verweise Code, der von einer Erweiterung ausgeführt wird.

Ich habe überlegt, einige hundert Millisekunden lang eine Hashing-Schleife auszuführen und einen Bericht darüber zu erhalten, wie lange es gedauert hat, aber Hintergrundprozesse, CPU-Leistung und so weiter werden nicht berücksichtigt.

+0

Nein. Welches Problem versuchen Sie zu lösen? – Ryan

+0

Es ist schwer zu erklären - es handelt sich um einen Kunden, der sich weigert zu refaktorisieren –

Antwort

1

Ich verweise Code, der von einer Erweiterung ausgeführt wird.

Wenn Sie durch die Erweiterung WebExtension bedeuten gibt es die Idle API* Sie queryState() verwenden können. Das Ergebnis IdleState kann jedoch nur die Zustände "aktiv", "inaktiv" oder "gesperrt" zurückgeben.

Die letzten beiden sollten jedoch nützlich sein.

*) Die API wird in Edge derzeit nicht vollständig unterstützt.

1

Sie können die CPU-Auslastung oder andere Ressourcen nicht direkt mit Javascript messen.

Obwohl ich den Grund für Ihre Frage nicht verstehe, können Sie eine serverseitige Anwendung erstellen, um Ihre Ressourcen wie RAM usw. zu messen. Versuchen Sie dann, einen Webdienst mit Ressourcenausgabe zu erstellen. Jetzt können Sie den AJAX-Aufruf in einer Client-Schleife verwenden, um Ihre Ressourcennutzung zu ermitteln.

Verwandte Themen