Minnesläckor
Processen med minnesläckage innebär en gradvis ökning av mängden arbetsminne som ett startat program förbrukar. Detta är vanligtvis en följd av fel i programmet, som gör att oanvänt minne inte frigörs.
Minnesläckor är särskilt farliga för program som körs under lång tid utan omstart. I sådana fall kan programmet så småningom förbruka allt tillgängligt arbetsminne, vilket leder till att programmet avslutas nödläge eller, vad som är ännu värre, till att det fungerar felaktigt.
Följande metoder finns för att förhindra minnesläckor:
- Användning av skräpsamlare (garbage collectors), som frigör oanvänt minne, men som samtidigt tar en del av systemets resurser för sitt arbete, vilket kan leda till att systemet hackar eller fryser.
- Omstart av programmet med hjälp av ett externt program, varmed allt minne återförs till systemet när programmet avslutas och läckorna blir mindre omfattande.
- Avstående från dynamisk minnesallokering, vilket i sin tur utesluter sådana fel, men också begränsar programmens funktionalitet.
- Användning av ägandepekare (owning pointers) för att samordna pekarens livstid med livslängden för det objekt den refererar till. Denna metod är dock inte lämplig för cykliska referenser mellan objekt.
Se även
-
perioden körtid,
under vilken programmet körs -
Källdata,
som representerar datans placering -
en samling program Programvara,
som säkerställer att applikationer fungerar -
en samling program Operativsystem,
som säkerställer styrning av datorns system