47 of 59 menu

Изтичане на памет

Процесът изтичане на памет представлява постепенно увеличаване на обема оперативна памет, която консумира стартирана програма. Като правило, е следствие от допусната грешка в програмата, поради която неизползваната памет не се освобождава.

Особено опасни са изтичанията на памет при програми, които работят дълго време без рестартиране. В този случай след известно време такава програма може да изчерпи целия достъпен обем оперативна памет, което ще доведе до авариен спир на програмата или, още по-лошо, до некорректна работа.

Съществуват следните начини за предотвратяване на изтичане на памет:

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

Вижте също

Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне