47 of 59 menu

Úniky pamäte

Proces úniku pamäte predstavuje postupné zväčšovanie objemu operačnej pamäte, ktorú spotrebúva spustený program. Spravidla je dôsledkom spáchanej chyby v programe, kvôli ktorej sa nevyužívaná pamäť neuvoľňuje.

Obzvlášť nebezpečné sú úniky pamäte u programov, ktoré pracujú dlhý čas bez reštartu. V tomto prípade po určitom čase takýto program môže vyčerpať celý dostupný objem operačnej pamäte, čo povedie k nútenému zastaveniu programu alebo, čo je ešte horšie, k nekorektnej činnosti.

Existujú nasledujúce spôsoby prevencie úniku pamäte:

  • Použitie garbage collectorov, ktorí uvoľňujú nevyužívanú pamäť, no zároveň zaberajú časť zdrojov systému na svoju činnosť, čo vedie k spomaleniu jej činnosti alebo zaseknutiam.
  • Reštart programu pomocou externého programu, v dôsledku ktorého sa po ukončení činnosti programu celá pamäť opäť vráti do systému a úniky nie sú také rozsiahle.
  • Odmietnutie dynamického prideľovania pamäte, čo na druhú stranu vylučuje podobné chyby, no aj obmedzuje funkcionalitu programov.
  • Použitie vlastníckych ukazovateľov na to, aby sa zladil čas života ukazovateľa a čas života objektu, na ktorý odkazuje. Avšak tento spôsob nie je vhodný pre cyklické odkazy medzi objektmi.

Pozrite tiež

Slovenčina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť