Memóriaszivárgás
A memóriaszivárgás folyamata fokozatosan növekvő operatív memóriafogyasztást jelent egy futó program által. Általában a programban elkövetett hiba következménye, amelynek következtében a nem használt memória nem szabadul fel.
Különösen veszélyesek a memóriaszivárgások azoknál a programoknál, amelyek hosszú ideig futnak újraindítás nélkül. Ebben az esetben egy idő után egy ilyen program kiirthatja az összes elérhető operatív memóriát, ami a program vészleállásához vagy, ami még rosszabb, a program hibás működéséhez vezet.
A memóriaszivárgás megelőzésére a következő módszerek léteznek:
- Szemétgyűjtők alkalmazása, amelyek felszabadítják a nem használt memóriát, de ugyanakkor elvesznek egy részét a rendszer erőforrásainak a saját munkájukra, ami a rendszer lelassulásához vagy befagyásához vezet.
- A program újraindítása egy külső program segítségével, amelynek eredményeképpen a program leállása után az összes memória visszakerül a rendszerbe és a szivárgások nem lesznek olyan nagy mértékűek.
- A dinamikus memóriafoglalás elutasítása, ami viszont kizárja az ilyen hibákat, de korlátozza a programok funkcionalitását is.
- Tulajdonosi mutatók használata annak érdekében, hogy összehangolják a mutató élettartamát és az általa hivatkozott objektum élettartamát. Azonban ez a módszer nem alkalmas objektumok közötti ciklikus hivatkozásokra.
Lásd még
-
a futási idő időtartama,
amely alatt a program fut -
Forrásadatok,
amelyek magukban foglalják az adatok helyét -
programok összessége szoftver,
amely biztosítja az alkalmazások működését -
programok összessége operációs rendszer,
amely biztosítja a számítógéprendszerek irányítását