Projemizde Network Geri Aramaları nedeniyle bellek sızıntıları tespit ettik. Ağ talebi bir parçadan kovulur ve yanıt parçanın geri aranmasıyla geri gelir. Sorun, kullanıcı parçayı terk ettiğinde, geri dönüşten sonra toplanan çöpün kendisine bağlı olmamasıdır. Dolayısıyla bir bellek sızıntısı var.Ağ geri bildirimi için zayıf Referans kötü bir fikir mi?
Benim önerdiğim çözüm, geri arama referansını parça üzerindeki durdurucunun üzerinde kaldırmaktı. Bu şekilde, GC ilgilenebilir.
Çalıştığım işçinin önerdiği başka bir çözüm de, geri aramalara WeakReference kullanmaktır. Bununla ilgili sorun, geri çağırmanın, geri aramalardan yanıt alamamış olmamız için sık sık toplanan çöpleri almasıdır (kullanıcının bir yanıt beklediğinde bazı zamanlar). Sorun Zayıf Referans her zaman GC kullanılarak toplanan çöp olabilir.
Bu senaryoda WeakReference kullanmak iyi bir fikir değildir.Siz ne düşünüyorsunuz?