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

Bu blogdaki popüler yayınlar

Klavye Tamponu Nedir?

Leetspeak nedir?

İş Zekası Araçları Nedir?