Hukommelseslækage
Processen hukommelseslækage repræsenterer en gradvis stigning i mængden af arbejdshukommelse (RAM), som et startet program forbruger. Det er som regel et resultat af en fejl i programmet, hvorved ubrugt hukommelse ikke frigives.
Hukommelseslækager er særligt farlige for programmer, der kører i lang tid uden genstart. I dette tilfælde kan et sådant program på et tidspunkt forbrug al den tilgængelige arbejdshukommelse, hvilket vil føre til et nødstop af programmet eller, hvad der er værre, til unøjagtig funktion.
Følgende metoder findes for at forebygge hukommelseslækage:
- Anvendelse af skraldesamlere, som frigør ubrugt hukommelse, men som samtidig bruger en del af systemets ressourcer på deres arbejde, hvilket fører til hængninger eller nedetider i systemets funktion.
- Genstart af programmet ved hjælp af et eksternt program, hvorved al hukommelsen returneres til systemet efter programmets afslutning, hvilket gør lækagerne mindre omfattende.
- Afvisning af dynamisk hukommelsesallokering, hvilket udelukker sådanne fejl, men også begrænser programmernes funktionalitet.
- Brug af ejende pointere for at sammenfalde pointerens levetid med levetiden for det objekt, den refererer til. Denne metode er dog ikke egnet til cykliske referencer mellem objekter.
Se også
-
periode køretid,
hvor programmet udføres -
Kildedata,
som repræsenterer placeringen af data -
samling af programmer Software,
som sikrer applikationernes funktion -
samling af programmer Operativsystem,
som sikrer styring af computerens systemer