Sobes.tech
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.