Milten.ioMilten

Vazamentos de memória

Detecção de vazamentos de memória por análise iterativa de heap snapshots

Vantagens

Comparação iterativa de heap snapshots
A ferramenta navega pelas páginas várias vezes e compara heap snapshots entre iterações — confirmando crescimento real de memória, não alocações pontuais.
Quatro categorias de detecção de vazamentos
Detecta objetos heap vazando, coleções crescentes (Array, Map, Set), event listeners acumulados e nós DOM desconectados que permanecem na memória após a navegação.
Rastreamento de delta de memória em bytes
Veja exatamente quantos bytes cada página vaza por iteração, com deltas de tamanho retido e distância da raiz do GC para cada objeto suspeito.
Crawling automatizado multi-página
Navega automaticamente pelas páginas do seu site, executando a detecção de vazamentos em cada uma — para capturar vazamentos em toda a jornada do usuário.

Como funciona

Ferramentas

Scanner de velocidade
INP Debugger
Testar cache de avanço/retrocesso
Vazamentos de memória
React Scan

FAQ

A ferramenta carrega uma página, tira um heap snapshot, navega para outra página e volta várias vezes, depois tira outro snapshot. Objetos que crescem consistentemente entre iterações são marcados como vazamentos — descartando alocações pontuais.

Nós DOM desconectados são elementos HTML removidos da página, mas ainda retidos na memória por referências JavaScript. São uma fonte comum de vazamentos de memória em aplicações de página única.

Sim. A ferramenta rastreia a contagem de cada tipo de event listener entre iterações. Se a contagem de listeners cresce sem ser limpa, são marcados com o nome específico do evento e o nó DOM afetado.

Com certeza. As SPAs são a fonte mais comum de vazamentos de memória porque os componentes montam e desmontam sem recarregamento completo da página. O padrão de navegação iterativa foi projetado especificamente para esse cenário.

O relatório mostra o tipo de objeto, o tamanho retido e o padrão de crescimento. Correções comuns incluem limpar event listeners em funções de cleanup do useEffect, anular referências a nós DOM removidos e limpar intervalos ou timeouts.
Usamos Cookies

Usamos cookies para garantir que você tenha a melhor experiência em nosso site. Para mais informações sobre como usamos cookies, consulte nossa política de cookies.