Задать вопрос
EnChikiben
@EnChikiben

Освобождение памяти в JS

Добрый вечер, я подгружаю картинки в base64 и с помощью js вставляю элемент img в страницу, при этом это все один элемент просто картинка обновляется. Столкнулся с проблемой что память расти, и браузер кушает её много, подскажите как можно очищать в данной ситуации память? пробовал удалять из dom модели картинку не помогло.
  • Вопрос задан
  • 5549 просмотров
Подписаться 3 Оценить Комментировать
Ответ пользователя Zoberg К ответам на вопрос (1)
@Zoberg
Выложите пример вашего кода на jsfiddle. Сферический пример освобождения памяти такой:

var image = "BIG DATA";
$("#container").append(image);
image = null;


можно еще в профайлере посмотреть, куда уходит память.

Если вы используете jQuery, а картинку удаляете как-то так
document.getElementById('image').innerHTML = ''

то она может остаться в jQuery.cache. Посмотрите что там лежит. Проверка размера jQuery.cache — common way в поиске утечек памяти. Опять же, если вы используете jQuery, то использование родных методов для удаления элементов remove(), empty(), html() помогает избежать утечек.
Ответ написан