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.