如何理解Android Studio中的内存分配?

时间:2016-01-24 21:02:54

标签: android memory android-studio allocation

我的应用程序的内存分配似乎并不好。因此,我试图分析,发生了什么。我做了转储并打开它。但我不明白,这意味着什么。似乎FastPrintWriter是内存分配的重要来源,但我不知道它是什么以及在哪里找到它。是否有任何指南或其他东西可以用来了解更多内容?

enter image description here enter image description here

2 个答案:

答案 0 :(得分:4)

最可能的原因是在跟踪内存分配时启用GPU监视器。尝试暂停GPU监视器,它应该运行正常。至少,这就是为我解决同样问题的原因。

答案 1 :(得分:1)

在这种情况下,FastPrintWriter是Android内部使用的类。我在这里找到了源代码:https://android.googlesource.com/platform/frameworks/base.git/+/master/core/java/com/android/internal/util/FastPrintWriter.java

事实证明你的代码一直在调用dumpGfxInfo()。每次调用都会分配一个FastPrintWriter。经过一些研究,我认为您的问题实际上是Android Studio的一个错误。您使用的是最新版本吗?