Sobes.tech
Middle+

GC nəsil anlayışının mahiyyəti nədir (0, 1, 2)? Nə optimallaşdırırıq?

sobes.tech Süni İntellekt

AI-dan cavab

Çöp toplayıcısında (GC) nəsil anlayışı, yaddaşdakı əksər obyektlərin qısa müddət yaşaması müşahidəsinə əsaslanır. Yaddaş nəsillərə bölünür:

  • 0-cəsr (gənc): burada yeni obyektlər yerləşdirilir. GC onu daha tez yoxlayır, çünki burada obyektlər sürətlə köhnəlir.
  • 1-cəsr (aralıq): 0-cəsrdən sağ qalan obyektlər buraya köçürülür.
  • 2-cəsr (köhnə): uzun müddət yaşayan obyektlər buraya yerləşdirilir. Bu nəsil üçün GC daha az işlədilir.

Optimizasiya, gənc obyektlərin daha tez yoxlanması ilə, yaddaşın boşaldılması ehtimalı daha yüksək olan obyektlərin daha çox yoxlanmasını və köhnə obyektlərin daha az yoxlanmasını əhatə edir, bu da tullantıların yığılma xərclərini azaldır və tətbiqin performansını artırır.