$cat~/glossario/memory-leak.md

Memory Leak

JavaScript

Retenção acidental de objetos vivos impedindo liberação de memória.

memory-leak.mdmarkdown
01

seção

Explicação

Memory Leak — Retenção acidental de objetos vivos impedindo liberação de memória.

Objetos permanecem referenciados inadvertidamente — heap cresce, performance degrada.

SPA long-lived: listeners, caches unbounded, closures com DOM detached.

02

seção

Exemplo

snippetJavaScript
const cache = new Map();function leak(el) {  cache.set(el, el.innerHTML); // retém elemento}
03

seção

Modo de uso

  • removeEventListener no unmount React

  • WeakMap para metadata de DOM

  • Limitar tamanho de cache LRU

04

seção

Armadilhas comuns

  • console.log retém objetos no DevTools

  • Forgotten setInterval

05

seção

Termos relacionados