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

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

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

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

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