【发布时间】:2016-06-15 19:11:52
【问题描述】:
我正在尝试了解我的应用在哪里使用内存,以及在哪些方面我可以提高它的效率。
在 Android Studio 的 Android Monitor 部分,我已经转储了 Java Heap,并且正在查看生成的 hprof。
我看到很多归类在FinalizerReference:
这是什么?我怎样才能更好地理解是什么导致了它,以及如何抑制它?查看“实例”面板对我没有多大帮助……没有多大意义。
我曾尝试查看this,但目前这一切都在我的脑海中。
此外,目前内存监视器报告(在实时图表部分)分配的内存为 10.58 MB。但是在我的设备上,在 Application Manager > Running Processes 中,我的应用程序显示的内存使用量为 44MB。为什么会出现差异?如果是我想尝试减少的 ~33MB,我显然什至在 Android Studio 中都没有看到,所以没有真正的希望确定它是什么?
【问题讨论】:
-
如果你有内存泄漏,看看这是否有帮助。 FinalizerReference 很好,不应该有 gc 根。 ramannanda.blogspot.com/2015/04/…
标签: android android-studio memory-management