短
我正在使用electron-vue用Vue构建电子应用程序。 f()
,我需要它来进行繁重的工作。但是会抛出内存不足错误,并且无法完成。如何增加电子渲染器进程的内存限制?
长
首先,当我构建CLI应用并运行f()
时,即:
// Start of file
function f() {
// Do some heavy work
}
if (require.main === module) {
f()
}
// End of file
需要很长时间,但是f()
已完成,没有任何错误。
但是,当我构建一个电子应用并在渲染器中运行f()
时,它花费了很长时间,最终抛出了内存不足错误。
我的应用具有以下结构:
+----------+ +------+ +----------+
| UI |--work request-->| Main |--work request-->| Worker |
| renderer |<-work response--| proc |<-work response--| renderer |
+----------+ +------+ +----------+
主流程转发请求和响应。 (您可能认为 Worker渲染器有点奇怪,但是我需要将这种结构保留一段时间...)
我的猜测是CLI应用程序和电子应用程序的工作渲染器之间的内存限制差异会导致此问题。
我的猜测正确吗?如果是这样,是否有解决此问题的建议?