2016-01-24 41 views
1

看來我的應用程序的內存分配並不好,因爲它可能是。因此我試圖分析,發生了什麼事情。我做了轉儲並打開它。但我不明白,它的意思。看來FastPrintWriter是內存分配的重要來源,但我不知道它是什麼以及在哪裏可以找到它。有沒有任何指導或我可以用來了解更多的東西?如何理解Android Studio中的內存分配?

enter image description here enter image description here

回答

1

在這種情況下,FastPrintWriter是使用由Android內部的類。我在這裏找到了源代碼:https://android.googlesource.com/platform/frameworks/base.git/+/master/core/java/com/android/internal/util/FastPrintWriter.java

事實證明,您的代碼一直在調用dumpGfxInfo()。每次調用分配一個FastPrintWriter。經過一番調查,我認爲你的問題實際上是Android Studio的一個bug。你使用的是最新版本嗎?

+0

我正在使用Android Studio 2.0 Preview 7. – Michal

4

最可能的原因是在跟蹤內存分配時啓用GPU監視器。嘗試暫停GPU顯示器,它應該運行良好。至少,這就是爲我解決同樣的問題。

+1

是的,這是真的,謝謝 – deadfish

+1

同樣在v2.2.3 Studio中,謝謝! – norbDEV