47 of 59 menu

Цурење меморије

Процес цурења меморије представља постепено повећање количине оперативне меморије коју троши покренути програм. Обично је последица направљене грешке у програму, због које се неискоришћена меморија не ослобађа.

Посебно су опасна цурења меморије код програма који раде дуго времена без поновног покретања. У том случају после одређеног времена такав програм може потрошити целокупан доступни обим оперативне меморије, што ће довести до аварног заустављања програма или, што је још горе, до неисправног рада.

Постоје следећи начини за спречавање цурења меморије:

  • Примена сакупљача смећа, који ослобађају неискоришћену меморију, али у исто време узимају део ресурса система за свој рад, што доводи до успоравања његовог рада или застајања.
  • Поновно покретање програма помоћу спољашњег програма, као резултат чега се након завршетка рада програма сва меморија поново враћа систему и цурења не постају толико великих размера.
  • Одрицање од динамичке алокације меморије, што за узврат искључује такве грешке, али и ограничава функционалност програма.
  • Коришћење поседничких показивача како би се ускладио животни век показивача и животни век објекта на који он указује. Међутим, овај начин није погодан за цикличне референце између објеката.

Погледајте такође

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