Zayıf Referans Nedir?
Zayıf bir başvuru, bir nesnenin nesne ile
ilişkilendirilmesinden dolayı çöp toplama yordamları tarafından temizlenmesini
engellemeyen bellekteki bir nesneye yapılan bir başvurudır . Bu tür referans,
normal çöp toplamalarının olmasını engelleyen özel koşullar olduğunda, bellek
sızıntılarını ortadan kaldırmak için yaygın olarak kullanılır. kredi kartı başvurusu WorldDairesel bir referans kullanan veya bir önbellekte veya özel
bir yapıda yabancı bilgi barındıran programlama algoritmaları zayıf referanslar
kullanarak fayda sağlar. Bu tür durumlarda zayıf referansların kullanılması,
kullanılmayan referans nesnelerinin ve bunlarla ilişkili zayıf referansların
temizlenmesini sağlar.
Gelen bilgisayar programlama , bir nesne oluşturulduğunda
güçlü bir referans genellikle varsayılan olarak oluşturulur ve nesnenin
kapladığı bellek sürece güçlü referans canlı kaldığı sürece ayrılan kalır.
Güçlü bir referans geçersiz hale gelir ve ilgili nesnenin belleği güçlü bir
referanstan kısa bir süre sonra serbest kalır ve nesnesi artık bir program
tarafından kullanılmadığı için işaretlenir. Soket programlama gibi belirli
durumlardaveya görüntü işleme uygulamaları, çalışma nesneleri oluşturmak için
kullanılan sınıfların, belirli bir uygulama tarafından zorunlu kılınan ilave
bilgileri depolamak için yerleşik kapasiteye sahip değildir. Bağlantılar veya
resimler gibi geçici nesneler için ek ayrıntılar, ek önbellek nesnelerinde
saklanmalı ve referanslar ile geçici nesnelere bağlanmalıdır. Güçlü referans
yerine zayıf bir referans kullanıldığında, ekstra bilgi referans ile sınırlı
değildir ve referans nesnesi uygulanabilir olmayan olarak işaretlendiğinde çöp
toplayıcı tarafından önbellekten kaldırılabilir.
Zayıf referans sınıfları normalde Java, Python, Perl , C #
ve .NET framework dahil olmak üzere çöp toplama alt sistemleri tarafından
desteklenen dillerde kullanılabilir . Ancak C ++ 'da, programcılar genellikle
belleği temizlemenin sağlanmasından sorumludur. Bu dil, zayıf referansların ve
çöp toplamanın sağladığı aynı işlevselliklerin bazılarınıcepten kredi kartı başvurususağlayan
ve yanlış göstericinin neden olduğu bellek sızıntılarının azaltılmasına
yardımcı olan bir akıllı işaretçi sınıfı uygulamaktadır.
Bellek yönetimini daha da kolaylaştırmak için, çöp toplama
tesislerine sahip olan diller ek olarak güçlü veya zayıf referanstan başka daha
ince referans referansları sağlayarak bir dilin işlevselliğini geliştirebilir.
Yumuşak referanslar ve fantom referanslar gibi veri türleri bu dillere dahil
edilebilir, bu da farklı düzeylerde nesne geri çekilmesine veya ayrılma
bildirimlerine izin verir. Otomatik çöp toplama aracıyla dil kullanan
programcılar, uygulama performansını iyileştirmek için mevcut olan tüm referans
sınıflarını tanımalıdır.
Yorumlar
Yorum Gönder