小编jus*_*elf的帖子

如何调试电子中的高CPU使用率?

我正在编写一个 Electron 应用程序,一些构建回测试人员开始注意到两个 electro.exe 进程一直消耗大量 CPU 时间。一个固定 CPU 核心,另一个使用大约 85% 的核心。

我确信情况并非总是如此,因为几个月前的构建并没有这样做。但我不知道如何调试哪些代码更改可能引入了此问题,因为代码库在那段时间发生了巨大的发展。

process.getIOCounters() 报告每隔几分钟就会发生几 GB 的 IO。应用程序没有死锁,一切仍然正常,只是消耗了 CPU 的资源。即使应用程序处于后台且没有任何用户输入,它也会在应用程序打开时发生。我只有 Windows 10 x64 系统,我已将其部署为 Electron 1.7.9 和 1.7.5。

根据行为,我确信此 IO 是渲染线程和主线程之间的进程间通信,但我没有手动执行任何 IPC。我认为这个问题是由我们引入的某些模块不正确地驻留在渲染线程中引起的。

我的问题是,如何调试 Electron 渲染/主线程 IPC 管道?是否可以挂钩知道千兆字节流量的内容是什么?

electron

5
推荐指数
1
解决办法
8706
查看次数

标签 统计

electron ×1