Электронный процесс, запущенный после закрытия, потребляет оперативную память и процессор

#javascript #node.js #electron #chromium #electron-builder

Вопрос:

Я работаю над новым электронным приложением, и мне часто приходится заходить в свой диспетчер задач и убивать кучу затяжных электронных процессов, поскольку это съедает мою оперативную память. На скриншоте один из них использует 17 000 МБ оперативной памяти, что замедляет работу моего ноутбука. Есть ли способ предотвратить запуск процессов после выхода из приложения? Будет ли эта «функция» присутствовать при запуске сборки и развертывании в рабочей среде?

Есть ли способ точно отслеживать, почему этот процесс потребляет так много оперативной памяти? С закрытым приложением у меня нет доступа к консоли разработчика

Затяжной электронный процесс, использующий много оперативной памяти

Ответ №1:

Вызывает ли ваш код приложение.выйти, когда вы его закрываете? Понятия не имею, почему вы используете так много оперативной памяти, но если у вас нет этих строк, было бы разумно, чтобы исполняемый файл продолжал работать.

 app.on('window-all-closed', () =gt; {  if (process.platform !== 'darwin') {  console.log("Closing program.")  app.quit()  } })  

Комментарии:

1. Эй, да, я использую Electron Builder, и все приложения для выхода были введены background.js для различных ОС (хотя это будет выпущено только в Windows). Я думаю, что мне просто придется следить за различными менеджерами задач при выпуске на стадию, чтобы понять, будет ли это проблемой или просто странной «функцией», которая появляется в процессе разработки