gpt4 book ai didi

node.js - Electron 运行多个主进程与多个浏览器窗口

转载 作者:太空宇宙 更新时间:2023-11-03 23:26:49 25 4
gpt4 key购买 nike

我在 Linux 服务器上运行 Electron 来进行网页抓取。目前我正在为每项任务运行新的 Electron 命令。但会导致cpu使用率高。现在考虑运行单个 Electron 实例,并为每个任务创建新的 BrowserWindow。为这种风格调整代码库需要一些时间,所以我想先在这里问一下。它会对 CPU 使用率产生影响吗?影响有多大?

最佳答案

基本上,创建一个新的 NodeJS 进程将导致重新解析应用程序的代码,这将极大地影响您的 CPU 使用率。仅创建一个新的 BrowserWindow 只会创建一个新的渲染器进程,这样效率更高。

如果您的应用程序已打包,例如使用 Electron-packager,那么创建一个新实例也会影响您的 CPU 使用率,就像创建另一个 NodeJS 进程一样,因为该打包(也称为编译)应用程序中包含 NodeJS 的副本,这足以运行您的代码,但仍然会影响 CPU 使用率。

但决定取决于您如何使用服务器。如果您仅运行 Electron 应用程序来执行您定义的任务,那么调整您的工作代码将不会带来任何好处,甚至只会带来很低的好处。如果您想释放此应用程序和/或该服务器被其他一些任务使用,例如一个网络服务器,如果您调整您的代码,这将是一个真正的好处。

关于node.js - Electron 运行多个主进程与多个浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43020371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com