У меня есть простое электронное приложение, которое постоянно обновляет фоновое изображение элемента 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:
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.