繁体   English   中英

避免执行多个垃圾回收

[英]Avoiding multiple Garbage Collection execution

在一些博客中读到,Android中的GC发生在main(UI)线程上,这可能会导致GC屏幕执行缓慢,这取决于GC执行的频率。 因此,我想知道如果手动释放对象(分配空值)对我没有更多用处,这将是一个好主意。 这样,我们可以避免在应用程序中多次执行GC。

请分享您的想法。 谢谢,sku

没有“手动释放对象”之类的东西-至少对GC没有任何意义。 当丢失对对象的所有引用时,它不会立即被释放/收集/释放。 它才符合收集条件。 GC实际上是对象的释放,它在感觉到释放时也是如此。

避免GC如此努力工作的唯一真实方法是创建更少的对象,尤其是临时对象。 更少的垃圾==更少的收集。

释放(取消引用)不再使用的对象始终是一个好主意。 您还可以使用SoftReferenceWeakReference和/或WeakHashMap来帮助GC拾取您不介意在系统需要空间时消失的内容。

此处有有关Android GC系统的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM