Sobes.tech
Junior

Çöp Toplayıcı (Garbage Collector) nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Otomatik bellek yönetim mekanizması, kullanılmayan nesneleri yığın (heap) içinde serbest bırakır.

Çalışma prensipleri:

  • Nesne erişilebilirliğinin tespiti: Canlı (erişilebilir) nesnelerin, köklerden (örneğin, iş parçacığı yığını) referans aldığı nesneleri izler.
  • Erişilemeyen nesnelerin serbest bırakılması: Referansı olmayan nesneler "çöp" olarak kabul edilir ve belleği yeniden kullanılabilir.

Çöp toplayıcı türleri (dil/platforma bağlıdır):

  • İşaretle ve temizle: Erişilebilir nesneleri işaretler (işaretleme), sonra yığını tarar ve işaretlenmeyenleri serbest bırakır (temizlik). Bellek parçalanmasına neden olabilir.
  • Kopyalama: Yığını ikiye böler. Canlı nesneleri yeni bölüme kopyalar, sonra eski bölümü temizler. Parçalanmayı önler, ancak daha fazla bellek gerektirir.
  • Nesilsel: Nesneleri yaşlarına göre nesillere ayırır. Çoğu nesnenin kısa ömürlü olduğu "genç" nesilde çöp toplamayı sıklaştırır.

Avantajlar:

  • Bellek sızıntısı olasılığını azaltır.
  • Geliştirmeyi basitleştirir (belleği açıkça serbest bırakmaya gerek yoktur).

Dezavantajlar:

  • Toplama sırasında programın yürütülmesinde gecikmelere (duraklamalara) neden olabilir.
  • Toplama süresi tahmin edilemez.