Изтичане на памет
Процесът изтичане на памет представлява постепенно увеличаване на обема оперативна памет, която консумира стартирана програма. Като правило, е следствие от допусната грешка в програмата, поради която неизползваната памет не се освобождава.
Особено опасни са изтичанията на памет при програми, които работят дълго време без рестартиране. В този случай след известно време такава програма може да изчерпи целия достъпен обем оперативна памет, което ще доведе до авариен спир на програмата или, още по-лошо, до некорректна работа.
Съществуват следните начини за предотвратяване на изтичане на памет:
- Прилагане на събирачи на боклук, които освобождават неизползваната памет, но в същото време отнемат част от ресурсите на системата за своята работа, което води до забавяне на нейната работа или забивания.
- Рестартиране на програмата с помощта на външна програма, в резултат на което след приключване на работата на програмата цялата памет отново се връща в системата и изтичанията стават не толкова мащабни.
- Отказ от динамично разпределение на паметта, което от своя страна изключва подобни грешки, но и ограничава функционалността на програмите.
- Използване на притежаващи указатели, за да се координира времето на живот на указателя и времето на живот на обекта, към който сочи. Въпреки това, този начин не е подходящ за циклични препратки между обекти.
Вижте също
-
период време за изпълнение,
за който се изпълнява програмата -
Изходни данни,
които представляват местоположение на данни -
съвкупност от програми Софтуер,
която осигурява функционирането на приложенията -
съвкупност от програми Операционна система,
която осигурява управление на системите на компютъра