![Хвърляй си боклука по земята Destructive Creation](https://i.ytimg.com/vi/NQ0sTrpC22c/hqdefault.jpg)
Съдържание
- Определение - Какво означава събиране на боклук?
- Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.
- Техопедия обяснява Колекционер на боклука
Определение - Какво означава събиране на боклук?
Събирач на боклук е част от софтуера, който извършва автоматично управление на паметта. Неговата задача е да освободи неизползваната памет и да гарантира, че не се освобождава памет, докато тя все още се използва. Някои езици като Java и .NET езици разполагат с автоматично събиране на боклука, докато други като C / C ++ изискват програмиста да ръчно управлява паметта.
Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.
Техопедия обяснява Колекционер на боклука
Събирането на боклук за първи път е въведено от създателя на Lisp Джон Маккарти, за да се улесни ръчното управление на паметта при работа с езика на Lisp.
Трите основни техники, използвани от събирач на боклук за автоматично управление на паметта, са следните:
- Референтно броене - Позоваването на всеки обект се брои с помощта на променлива променлива. Когато броячът достигне нула, той означава, че обектът вече не е необходим и по този начин се рециклира.
- Маркиране и преместване - Рекурсивно преминаване на всички достижими обекти се извършва във всички региони на данни, а достижимите обекти са маркирани. След това немаркираните обекти се рециклират.
- Спиране и копиране - Купата памет е разделена на два раздела: раздел, който съдържа обектите, и празен раздел, където обектите се прехвърлят (копират), ако се намери, че са маркирани. Немаркираните обекти в първия раздел се рециклират чрез изпразването им.
Когато блок памет, присвоен на показалец / обект, е освободен, показалецът / обектът трябва да бъде нулиран до нулева стойност; в противен случай тя се увисва, т.е. сочи към невалиден блок памет.
Събирането на боклук помага да се намалят грешките и рисковете за сигурността, причинени от увиснали указатели и проблеми с изтичането на памет.
Недостатъците на използването на колектор за боклук включват допълнителните разходи за ресурси и производителност. Пускането на колектор за боклук също може да забави системата и по този начин да намали работата му.