Naar de inhoud

Geheugenlek

Niet meer nodig geheugen blijft tijdens gebruik onnodig vastgehouden.

Ook bekend alsMemory leak
Softwarearchitectuur

Wat is een geheugenlek?

Bij een geheugenlek blijft niet meer nodig geheugen onnodig vastgehouden. Bij langdurig gebruik kan de behoefte daardoor groeien. Automatische geheugenopruiming voorkomt dit niet principieel: een bereikbaar object kan voor de toepassing overbodig zijn en toch bewaard blijven. Kortstondig hoog gebruik bewijst op zichzelf geen lek.

In een fictief portaal blijven gesloten documentweergaven in een globaal bereikbare lijst staan. Hun gegevens blijven bereikbaar hoewel ze niet meer nodig zijn. Het team onderzoekt vasthoudende verwijzingen en de levenscyclus van weergaven. Na correctie vergelijkt het herhaald openen en sluiten onder passende omstandigheden. Bepalend is of onnodig vasthouden verdwijnt; een momentwaarde of herstart verklaart de oorzaak niet.

Bronnen