gpt4 book ai didi

node.js - child_process 方法在 Electron 上很慢

转载 作者:行者123 更新时间:2023-12-03 12:28:18 25 4
gpt4 key购买 nike

我使用 electron-packager 构建了一个 Electron 应用程序在 macOS 上。在最简单的形式中,该应用程序由一个按钮组成,按下该按钮即可打开一个外部程序。

child_process.execFile('open', ['-a', 'Terminal', path])

与从终端运行应用程序相比,当运行与终端分离的应用程序(例如开始使用 Spotlight)时,我观察到上述函数调用的速度降低了 50 倍
hello.app/Contents/MacOS/hello

从终端启动 + 按下按钮 => 外部应用程序在 100 毫秒内打开

从 Spotlight 启动 + 按下按钮 => 外部应用程序在 5 秒内打开

可能是什么问题的任何提示?
| Package           | Version  | 
| ----------------- | -------- |
| npm | 6.4.1 |
| node | v10.15.2 |
| electron | 4.1.4 |
| electron-packager | 13.1.1 |

编辑: Electron 6.0.9 和 Electron package 器 14.0.5 的问题仍然存在

最佳答案

使用 spawn 可能会更好而不是 execFile :它可能更合适,因为您正在运行 open命令,而不是直接执行特定文件(例如启动应用程序)。

child_process.spawn('open', ['-a', 'Terminal', path]);

关于node.js - child_process 方法在 Electron 上很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57967438/

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