47 of 59 menu

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
Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás