Събирач на боклук

Автор: Louise Ward
Дата На Създаване: 5 Февруари 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Хвърляй си боклука по земята Destructive Creation
Видео: Хвърляй си боклука по земята Destructive Creation

Съдържание

Определение - Какво означава събиране на боклук?

Събирач на боклук е част от софтуера, който извършва автоматично управление на паметта. Неговата задача е да освободи неизползваната памет и да гарантира, че не се освобождава памет, докато тя все още се използва. Някои езици като Java и .NET езици разполагат с автоматично събиране на боклука, докато други като C / C ++ изискват програмиста да ръчно управлява паметта.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява Колекционер на боклука

Събирането на боклук за първи път е въведено от създателя на Lisp Джон Маккарти, за да се улесни ръчното управление на паметта при работа с езика на Lisp.

Трите основни техники, използвани от събирач на боклук за автоматично управление на паметта, са следните:

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

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


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

Недостатъците на използването на колектор за боклук включват допълнителните разходи за ресурси и производителност. Пускането на колектор за боклук също може да забави системата и по този начин да намали работата му.