Geheugenlek
Niet meer nodig geheugen blijft tijdens gebruik onnodig vastgehouden.
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
Verwante begrippen
- UitvoeringsomgevingDe omgeving waarin een programma draait en de beschikbare functies gebruikt.
- DebuggingDe oorzaak van een fout systematisch afbakenen via gedrag, gegevens en programma-uitvoering.
- UnittestEen gerichte controle van een klein, afgebakend softwaredeel, zoals een regel of functie.
- Cache stampedeEen cache stampede ontstaat wanneer gelijktijdige cachemissers dezelfde dure berekening of gegevensopvraag herhaaldelijk starten.
- BackpressureBackpressure stemt de instroom van gegevens af op de verwerkingscapaciteit van de ontvanger via signalen om te vertragen of te pauzeren.
- Race conditionEen fout resultaat hangt af van de tijdsvolgorde van overlappende toegang.
Uw project met ASES
Beschrijf ons uw project. We nemen contact met u op met een eerste inschatting.