我是跟踪用户的鼠标运动,并在收到鼠标运动发射器,我派出一个事件,它的工作。
ioHook.on('mousemove', event => {
dispatch(storeLatestWorkTimeStamp())
});有时,电子应用比、skype、和松弛的消耗更多的CPU。
不过,我试着设置最大侦听器。
ioHook.setMaxListeners(10);但这无助于CPU的消耗。
下面是htop输出的屏幕截图

使用范围从60到90不等。是否有任何方法控制ioHook的CPU使用。
是否有其他npm包作为ioHook服务于此目的。
发布于 2021-02-11 05:52:57
很抱歉,我正在张贴对我自己的问题的答案。在与我的同事进行研发后,我发现可以使用电子提供的Power Monitor功能来处理这个问题。
特别是powerMonitor.getSystemIdleTime()非常方便,与ioHook相比,它消耗的内存要少得多。
有关更多信息,您可以参考https://www.electronjs.org/docs/api/power-monitor。希望这能帮上忙。
https://stackoverflow.com/questions/63265220
复制相似问题