Кућа Аудио Шта је скупљач смећа? - дефиниција из техопедије

Шта је скупљач смећа? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи сакупљач смећа?

Сакупљач смећа је део софтвера који врши аутоматско управљање меморијом. Његов је посао ослобађање неискориштене меморије и осигуравање да се меморија не ослободи док је још увијек у употреби. Неки језици као што су Јава и .НЕТ језици имају аутоматско прикупљање смећа, док други попут Ц / Ц ++ од програмера захтевају да ручно управља меморијом.

Тецхопедиа објашњава сакупљач смећа

Сакупљање смећа први је представио креатор Лиспа Јохн МцЦартхи како би олакшао ручно управљање меморијом током рада са језиком Лисп.

Три главне технике које сакупљач смећа користи за аутоматско управљање меморијом су следеће:

  • Бројање референца - референца на сваки објект броји се помоћу бројача бројача. Када бројач достигне нулу, означава да објект више није потребан и на тај начин се рециклира.
  • Ознака и помицање - Рекурзивна кретања свих достижних објеката врши се на свим регионима података, а достижни објекти су обележени. Неозначени предмети се затим рециклирају.
  • Заустављање и копирање - Меморијска хрпа је подељена у два одељка: одељак који садржи објекте и празан одељак у који се објекти преносе (копирају) ако се установи да су обележени. Неозначени предмети у првом одељку рециклирају се празним пуњењем.

Када се ослободи блок меморије додељен поинтеру / објекту, показивач / објект се мора вратити на нулту вредност; у супротном, она виси, тј. указује на неважећи блок меморије.

Скупљање смећа помаже у смањењу грешака и сигурносним ризицима узрокованим висећим показивачима и проблемима са цурењем меморије.

Недостаци употребе сакупљача смећа укључују додатне режијске ресурсе и перформансе. Коришћење сакупљача смећа такође може успорити систем и на тај начин смањити његове перформансе.

Шта је скупљач смећа? - дефиниција из техопедије