Ray*_*ill 7 android android-memory android-bitmap
在构建我的第一个Android应用程序时,我注意到应用程序启动时内存使用率已接近20MB.我下载了Eclipse MAT并查看了内容,以便在内存中找到数百个(如果不是数千个)位图.其中很多都没有直接用在我的项目中(至少不是我所知道的那么多)
最大图像为9MB:https: //imagebin.ca/v/2eCK4JYLO2f2
其他更小:https: //imagebin.ca/v/2eCMmbFuIWsz
Android似乎已经竭尽全力通过使用zygote来减少内存...那么为什么内存中已经有这么多未使用的位图呢?
(基本项目是使用Android Studio的空白活动,片段由文本视图组成,简单地说"Hello World!")
我发现位图来自 Zygote 的内存占用。由于所有基于 Java 的应用程序都是通过 zygote 启动的,这意味着最小内存使用量由 Zygote 使用的内存大小决定,而 Zygote 又基于设备的显示密度。
找到的答案:
查找浪费内存的类 定位
并修复堆大小过大的原因
| 归档时间: |
|
| 查看次数: |
96 次 |
| 最近记录: |