【发布时间】:2014-02-06 15:28:28
【问题描述】:
我在我的 android 服务中进行了一些更改,例如将位图的哈希图声明为成员变量,并动态填充它。
我担心位图可能会占用大量 RAM。
如何确认更改后 RAM 使用量增加了多少。有什么工具可以检查吗?
如果有人以前在这方面工作过,请帮忙!
【问题讨论】:
-
我认为 Eclipse 提供了一些类似的工具。此外,您实际上可以通过将 android:largeHeap="true" 添加到清单中来增加堆大小。它将提供您可以使用 SDK 实现的绝对最大堆大小,如果您想确定自己的堆大小,则必须使用 NDK。
-
为了回答我自己的问题,我发现捕获堆转储并比较在两个不同点捕获的堆转储,使用内存分析工具 (MAT) 可以解决问题!请在开发者页面上阅读 - developer.android.com/tools/debugging/…。
标签: android memory memory-management ram android-memory