Minnelekkasjer
Prosessen med minnelekkasje representerer en gradvis økning i mengden arbeidsminne som et kjørende program bruker. Det er vanligvis et resultat av en feil i programmet, som fører til at ubrukt minne ikke frigjøres.
Minnelekkasjer er spesielt farlige for programmer som kjører i lang tid uten omstart. I slike tilfeller kan programmet over tid bruke opp all tilgjengelig arbeidsminne, noe som fører til at programmet avsluttes nødvendigvis, eller, enda verre, til feilfunksjon.
Følgende metoder kan forebygge minnelekkasjer:
- Bruk av søppelinnsamlere, som frigjør ubrukt minne, men som samtidig tar en del av systemressursene for sin egen drift, noe som kan føre til at systemet sakker ned eller henger seg opp. li> Omstart av programmet ved hjelp av et eksternt program, hvor all minne frigjøres tilbake til systemet etter at programmet er avsluttet, noe som reduserer omfanget av minnelekkasjene.
- Unngå dynamisk minnetildeling, noe som utelukker slike feil, men også begrenser programmets funksjonalitet.
- Bruk av eier-pekere for å samsvare levetiden til pekeren med levetiden til objektet den refererer til. Denne metoden er imidlertid ikke egnet for sykliske referanser mellom objekter.
Se også
-
perioden kjøretid,
hvor programmet utføres -
Kildedata,
som representerer plasseringen av data -
et sett med programmer programvare,
som sikrer funksjonaliteten til applikasjoner -
et sett med programmer operativsystem,
som sikrer styringen av datamaskinsystemer