Junior
Tullantı toplayıcı (Garbage Collector) nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Tullama toplayıcısı, yaddaş idarəetmə sisteminin bir komponentidir və artıq proqram tərəfindən istifadə edilməyən obyektlərin tutduğu yaddaşı avtomatik olaraq azad edir.
Əsas iş prinsipləri:
- İzləmə algoritmləri: Tullama toplayıcısı, hansı obyektlərin əlçatan olduğunu (kök nöqtələrindən, məsələn, yığma və ya qlobal dəyişənlərdən, əlçatan olanlar) və hansılarının olmadığını müəyyən edir.
- Təmizləmə: Əlçatan olmayan kimi işarələnmiş obyektlər silinir və onların tutduğu yaddaş boş yaddaş hovuzuna geri qaytarılır.
Yaygın algoritmlər:
- Mark and Sweep (işarə və təmizləmə)
- Copying (köçürmə)
- Generational (nəsilsel)
- Reference Counting (istinadların sayımı)
Üstünlüklər:
- Yaddaş sızmalarının ehtimalını azaldır.
- İnkişaf etdirici üçün yaddaş idarəsini sadələşdirir.
- Tətbiqin etibarlılığını artırır.
Çatışmazlıqlar:
- Yığma zamanı dayanmalar (Stop-the-world hadisələri) baş verə bilər.
- İcra müddəti proqnozlaşdırıla bilməz.
- Əlavə sistem resurslarından istifadə edə bilər.