Sobes.tech
Junior — Middle

10 KB ve 100 KB boyutundaki nesneleri yönetirken çöp toplayıcısının davranışı nasıl farklılık gösterir?

sobes.tech yapay zeka

AI'dan gelen yanıt

C#'ta çöp toplayıcı (GC), nesneleri nesil (Gen 0, Gen 1, Gen 2) olarak ayırır ve büyük nesneleri (Large Object Heap, LOH) ayrı tutar.

Yaklaşık 85 KB'ye kadar olan nesneler normal yığında yer alır ve nesil bazında çöp toplamaya katılır. 85 KB'den büyük nesneler büyük olarak kabul edilir ve LOH'ye yerleştirilir.

Özellikler:

  • Küçük nesneler (<85 KB): sık sık oluşturulur ve silinir, GC onları daha sık toplar, bu da belleğin hızlıca serbest bırakılmasını sağlar.
  • Büyük nesneler (>85 KB): LOH'ye yerleştirilir, bu alan daha az sıklıkta toplanır çünkü onunla yapılan işlemler daha maliyetlidir.

Bu nedenle, 10 KB boyutundaki nesneler daha sık toplanırken, 100 KB boyutundaki nesneler daha az toplanır, ancak silme işlemleri daha fazla kaynak kullanır.