gpt4 book ai didi

java - 垃圾收集器并清空 onDestroy 中的引用

转载 作者:行者123 更新时间:2023-12-01 11:41:58 26 4
gpt4 key购买 nike

在 onDestroy/onStop 中清空引用(例如位图)是否会对 GC 清理速度产生影响?

最佳答案

一句话。没有。

如果您将已经无法访问的对象中的字段清空,GC 不会更快。

例如,假设您有一个大型数据结构,其中包含大量内部引用,并且只有一个引用保留在数据结构外部。当外部引用消失时,整个数据结构就变得不可访问。将内部引用清空将不会有任何效果。

归零的唯一可能的好处是:

  • 在某些情况下 - 将字段清空可以使相应的引用对象更快地无法访问。使用上面的示例,如果存在多个外部引用,并且其中一些引用“隐藏”在长期存在的数据结构中,则可能会发生这种情况。

  • 如果可到达的对象较少,GC 通常会运行得更快。因此,尽快使对象无法访问的步骤将减少 GC 开销。

<小时/>

Does nulling out references (for example to a bitmap) ... Android bitmaps are / contain a non-heap resource that needs to be handled carefully. This Q&A explains:

请注意,解决方案并不是简单地“清空”位图引用。这通常不会产生任何影响。

关于java - 垃圾收集器并清空 onDestroy 中的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29451976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com