Vai al contenuto

Memory leak

Memoria non più necessaria resta trattenuta inutilmente durante il funzionamento.

Noto anche comePerdita di memoria
Architettura software

Che cos’è un memory leak?

Un memory leak mantiene occupata memoria non più necessaria. Il fabbisogno può crescere durante l’uso prolungato. La raccolta automatica non lo impedisce in generale: un oggetto ancora raggiungibile può essere superfluo per l’applicazione e restare conservato. Un consumo elevato momentaneo non dimostra da solo un memory leak.

In un portale inventato, viste di documenti chiuse restano in un elenco raggiungibile globalmente. I dati rimangono accessibili pur essendo inutili. Il team studia riferimenti che li trattengono e ciclo di vita delle viste. Dopo la correzione confronta aperture e chiusure ripetute in condizioni adatte. Conta la scomparsa delle ritenzioni inutili; un valore istantaneo o un riavvio non spiega la causa.

Fonti