我已经构造了一种机制,用于观察对象何时通过弱引用对其进行垃圾收集。它每隔几秒钟记录一次已传递给它的所有对象,这些对象不为空。
我这样做是为了观察某个活动的上下文何时为空,以确保在那里没有内存泄漏。
因此,使用此工具,我注意到当我回击并完成活动时,活动的上下文不会无效。如果我从设备监视器引起GC或在其他活动中导航,则最终会收集大量信息。
我认为应该立即取消它。这是否构成内存泄漏,还是我应该担心的事情?
在应用程序中浏览时,请查看内存监视器,并查看free
和allocated
图形。您会看到allocated
图表有时会减少,最常见的情况是它接近或会超过free
图表的顶部。那就是垃圾回收发生的时候。
我认为应该立即取消它。这是否构成内存泄漏,还是我应该担心的事情?
因此,不能,不应立即将其无效,而应仅在启动GC时将其无效。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句