Использование памяти увеличивается при обновлении фонового изображения (электрон) - PullRequest
0 голосов
/ 04 августа 2020

У меня есть простое электронное приложение, которое постоянно обновляет фоновое изображение элемента div.

setInterval(() => {
  const fs = require('fs')
  const path = require('path')

  const myPath = path.join(__dirname, 'picture.png')

  fs.readFile(myPath, function(err, data) {
    if (err) throw err

    const picture = document.getElementById('picture')
    const param = '#date=' + new Date().getTime()

    picture.style.backgroundImage = 'url(' + 'data:image/png;base64,' + data.toString('base64') + param + ')'
  })
}, 200)

Проблема в том, что память продолжает увеличиваться, когда окно активно.

start:

At the start

After around 1 minute :

After around 1 minute

It happens only if the window is active. If the window is minimized, the garbage collector does his job.

The parameter is on purpose to force refreshing the image and not use the cache.

Is it a Chromium bug? Something I missed? How can I free the memory used each time I update a background?

The repository to reproduce: https://github.com/afloras/electron-bg-memory-usage

Используется Electron v9.1.2 и NodeJS v12.18.0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...