Ú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ž
-
obdobie čas vykonávania,
počas ktorého sa program vykonáva -
Zdrojové dáta,
ktoré predstavujú umiestnenie dát -
súbor programov Software,
ktorý zabezpečuje fungovanie aplikácií -
súbor programov Operačný systém,
ktorý zabezpečuje riadenie systémov počítača