电子运行多个主要进程vs多个浏览器窗口

我在Linux服务器上运行电子邮件进行networking抓取。 目前我正在为每个任务运行新的电子命令。 但是这会导致很高的CPU使用率。 现在考虑运行单电子实例,并为每个任务创build新的BrowserWindow。 为了适应这种风格的代码库需要一些时间,所以我想先问一下。 它会影响CPU使用率,多less?

基本上,创build一个新的NodeJS进程将导致重新parsing应用程序的代码,这将极大地影响您的CPU使用率。 只创build一个新的BrowserWindow将只创build一个新的渲染器进程,这是更有效的。

如果您的应用程序是打包的,例如使用electron-packager ,那么创build一个新的实例也会影响您的CPU使用率,比如创build另一个NodeJS进程,因为打包的应用程序(也就是已编译的应用程序)有一个NodeJS副本,足以运行你的代码,但仍然影响CPU使用率。

但是,这个决定取决于你如何使用服务器。 如果您只运行Electron应用程序来执行您所定义的任务,那么修改您的工作代码将不会有什么好处。 如果你想发布这个应用程序和/或该服务器被其他一些任务使用,例如一个Web服务器,那么如果你调整你的代码,这将是一个真正的好处。