Увеличение лимита электронной памяти - PullRequest
0 голосов
/ 14 сентября 2018

Моё электронное приложение падает, как только использование памяти достигает 2000 МБ.

Я могу проверить это, имея этот код в моем основном файле процесса, который намеренно увеличивает использование памяти:

    const all = [];
    let big = [];
    all.push(big);
    for (let i = 0; i < 2000000000; i++) {
      const newLen = big.push(Math.random());
      if (newLen % 500000 === 0) {
        big = [];
        all.push(big);
        console.log('all.length: ' + all.length);
        console.log('heapTotal: ' + Math.round(process.memoryUsage().heapTotal / 1e6));
      }
    }
    console.log(all.length);

Я перепробовал все:

require('v8').setFlagsFromString('--max-old-space-size=4096');

app.commandLine.appendSwitch('js-flags', '--max-old-space-size=4096');

Но ничего не получалось ...

Проверено на электроне v3.0.0-beta.12 И на электроне v2.0.9 ~ 2.0.x

Как я могу увеличить предел памяти в Electron и не дать сбой моему приложению, как только оно достигнет 2 ГБ или использования ОЗУ?

...