SORU
22 Kasım 2008, CUMARTESİ


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
22 Kasım 2008, CUMARTESİ


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kat Krazy

    Kat Krazy

    12 Kasım 2010
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • pucksz

    pucksz

    24 Mart 2006