【发布时间】:2016-05-01 02:28:00
【问题描述】:
我的应用程序的内存分配似乎并不理想。因此,我试图分析,这是怎么回事。我做了转储并打开它。但我不明白,这是什么意思。似乎 FastPrintWriter 是内存分配的主要来源,但我不知道它是什么以及在哪里可以找到它。是否有任何指南或我可以用来了解更多信息的东西?
【问题讨论】:
标签: android memory android-studio allocation
我的应用程序的内存分配似乎并不理想。因此,我试图分析,这是怎么回事。我做了转储并打开它。但我不明白,这是什么意思。似乎 FastPrintWriter 是内存分配的主要来源,但我不知道它是什么以及在哪里可以找到它。是否有任何指南或我可以用来了解更多信息的东西?
【问题讨论】:
标签: android memory android-studio allocation
最可能的原因是在跟踪内存分配时启用了 GPU 监视器。尝试暂停 GPU 监视器,它应该可以正常运行。至少,这对我来说解决了同样的问题。
【讨论】:
在这种情况下,FastPrintWriter 是 Android 内部使用的一个类。我在这里找到了源代码:https://android.googlesource.com/platform/frameworks/base.git/+/master/core/java/com/android/internal/util/FastPrintWriter.java
事实证明,您的代码一直在调用 dumpGfxInfo()。每个调用分配一个 FastPrintWriter。经过一番研究,我认为您的问题实际上是 Android Studio 的一个错误。您使用的是最新版本吗?
【讨论】: