Zayıf başvuruları
birisi C başvurular farklı yararlarından açıklayabilir# zayıf başvurular, yumuşak başvurular, hayali referanslar, güçlü referanslar.
Çok fazla bellek tüketen bir uygulama var ve bu odaklanmak için bir alan olup olmadığını belirlemek için çalışıyoruz.
CEVAP
Yumuşak ve hayalet başvurular Java geliyor sanırım. Uzun zayıf bir referans (C gerçek pass#'In WeakReference kurucu) Java PhantomReference benzer düşünülebilir. Eğer C SoftReference için bir analog varsa# ben ne olduğunu bilmiyorum.
Zayıf başvurular bir nesnenin ömrü, böylece tüm güçlü referansları kapsam dışına gitti sonra çöp toplama olanak tanımış. Eğer aktif olarak kullanımda oldukları için değil başlatmak için pahalı ama garabage toplama sistem olması büyük nesneleri tutmak için çok yararlı olabilir.
Ya bu bellek azaltmada yararlı olup olmayacağını uygulamanız tüketimi tamamen uygulamanın özelliklerine bağlı olacaktır. Eğer önbelleğe alınan nesneleri olabilir ya da gelecekte yeniden olmayabilir buralarda ılımlı bir numara varsa, örneğin, zayıf başvurular önbelleğe bellek tüketimi artırmak yardımcı olabilir. Eğer uygulama küçük nesneleri verly çok sayıda işçi ise, zayıf başvuruları başvuru nesneleri daha fazla bellek alacak beri sorun daha kötü hale getirecek.
Zayıf başvuruları...
YAY sıfırlama, Zayıf Başvuruları...
Yumuşak bir referans ve Java zayıf bir...
İBOutlets ARK altında güçlü ya da zayı...
Objective-C ARC: vs vs atamak güçlü ve...