Junior — Middle
Avtomatik yaddaş idarəetmə sistemində tullantı yığanının işləmə prinsipini izah edin.
sobes.tech Süni İntellekt
AI-dan cavab
Tullantı toplayıcı (Garbage Collector, GC) avtomatik xotira boshqaruvi tizimida dastur tomonidan endi ishlatilmaydigan ob'ektlar tomonidan egallangan xotirani bo'shatish uchun javobgardir.
Ishlash prinsipi:
- Ob'ektlarni kuzatish: GC, asosiy manbalardan (masalan, mahalliy o'zgaruvchilar, stek) erishilishi mumkin bo'lgan (foydalaniladigan) ob'ektlarni aniqlaydi.
- Erishilmaydigan ob'ektlarni aniqlash: Referenslari bo'lmagan ob'ektlar axlat hisoblanadi.
- Xotirani bo'shatish: GC, bu ob'ektlar tomonidan egallangan xotirani bo'shatadi va uni qayta ishlatish uchun tayyorlaydi.
Go tilida, axlat to'plovchi dastur bajarilishi bilan parallel ishlaydi va pauzalarni minimallashtiradi. U erishish hisoblash va ob'ektlarni belgilash algoritmlariga asoslangan.
Misol: agar dasturda ob'ekt yaratilsa, lekin unga bo'lgan referensiyalar yo'qolsa, GC avtomatik ravishda xotirani bo'shatadi va uni ochiq-oydin o'chirishga ehtiyoj qolmaydi.