Перейти к основному содержимому
Об авторе
Проекты
Знания
Знания/JavaScript/memory-leaks

Какие типичные утечки памяти бывают в JavaScript и как их обнаружить?

УглублённыйУправление памятьюДвижок и оптимизацияОбработка ошибок

Типичные утечки:

  1. Забытые таймеры (setInterval без clearInterval)
  2. Замыкания, удерживающие ссылки на большие объекты
  3. Отсоединённые DOM-узлы (detached DOM nodes) — элемент удалён из DOM, но на него есть ссылка в JS
  4. Глобальные переменные (случайные присвоения без let/const)
  5. EventListener без removeEventListener
  6. Кэши без ограничения размера

Обнаружение:

  1. Chrome DevTools → Memory → Heap Snapshot
  2. Performance Monitor → JS Heap Size
  3. --expose-gc + process.memoryUsage() в Node.js
  • Главная
  • Об авторе
  • Проекты
  • Знания
Логотип nKolmykov