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

  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006
  • Whizzpopping

    Whizzpopping

    10 Kasım 2005