ioHook on Electron 消耗太多 CPU。反正周围有吗?或者替代ioHook

Pre*_*har 6 io cpu node.js reactjs electron

我正在跟踪用户的鼠标移动,并且在接收到鼠标移动发射器后,我会调度一个使其工作的事件。

ioHook.on('mousemove', event => {
    dispatch(storeLatestWorkTimeStamp())
});
Run Code Online (Sandbox Code Playgroud)

有时电子应用程序比Skypeslack消耗更多的 CPU 。

我尝试设置最大侦听器

ioHook.setMaxListeners(10);
Run Code Online (Sandbox Code Playgroud)

但这对CPU的消耗没有帮助。

下面是htop的输出截图 输出

使用率从60到90不等,有没有办法控制ioHook的CPU使用率。

是否有任何其他 npm 包可以用作ioHook

Pre*_*har -2

抱歉,我正在发布我自己问题的答案。在与我的同事一起研发之后,我发现这可以使用Power MonitorElectron 提供的功能来处理。

特别powerMonitor.getSystemIdleTime()方便,与 ioHook 相比,它消耗的 RAM 更少。

欲了解更多信息,您可以参考https://www.electronjs.org/docs/api/power-monitor。希望这有帮助。

  • 这没有任何意义 (2认同)