Sobes.tech
Junior — Middle

Bellek yönetiminde zayıf referans sayacının rolü nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Zayıf referans sayacı (weak reference count), iOS'taki ARC gibi referans sayımı ile çalışan bellek yönetim sistemlerinde döngüsel bağımlılıkları önlemek için kullanılır.

Ana fikir:

  • Güçlü referanslar (strong references), nesnenin sahiplik sayacını artırır ve silinmesini engeller.
  • Zayıf referanslar (weak references) sahiplik sayacını artırmaz, bu nedenle nesnenin silinmesini engellemez.

Zayıf referans sayacının rolü:

  • Bir nesneye kaç tane zayıf referansın işaret ettiğini izlemeye olanak tanır.
  • Nesne silindiğinde (güçlü referans sayacı sıfıra ulaşır), zayıf referanslar otomatik olarak null yapılır, böylece sarkan göstergeler engellenir.

Örnek: iki nesne birbirine güçlü referanslarla referans veriyorsa, asla silinmezler. Zayıf referans kullanımı döngüyü kırar ve sistemin belleği doğru şekilde serbest bırakmasını sağlar.