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

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

Добрый вечер, я подгружаю картинки в base64 и с помощью js вставляю элемент img в страницу, при этом это все один элемент просто картинка обновляется. Столкнулся с проблемой что память расти, и браузер кушает её много, подскажите как можно очищать в данной ситуации память? пробовал удалять из dom модели картинку не помогло.
  • Вопрос задан
  • 5548 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 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() помогает избежать утечек.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы