Sobes.tech
Middle+

GC nesil kavramının (0, 1, 2) özü nedir? Ne optimize ediyoruz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Çöp toplayıcı (GC) içindeki nesil kavramı, bellekteki çoğu nesnenin kısa ömürlü olduğu gözlemi üzerine kuruludur. Bellek nesillere ayrılır:

  • Nesil 0 (genç): burada yeni nesneler yer alır. GC, burada nesneler hızla eskidiği için daha sık kontrol eder.
  • Nesil 1 (ara): Nesil 0'ın toplanmasından sonra hayatta kalan nesneler buraya taşınır.
  • Nesil 2 (eski): Uzun süre yaşayan nesneler buraya yerleştirilir. Bu nesil için GC daha seyrek çalıştırılır.

Optimizasyon, genç nesnelerin daha sık kontrol edilmesiyle, bellek serbest bırakma olasılığı daha yüksek olan nesnelerin daha sık kontrol edilmesini sağlar ve eski nesnelerin daha az kontrol edilmesiyle çöp toplam maliyetlerini azaltır ve uygulama performansını artırır.