空应用程序的内存使用情况

时间:2011-12-24 17:03:52

标签: android

我在Android 4.0.3上创建了一个空应用程序,当我用hprof转储堆时,我看到应用程序使用了8,3 MB(在我的Nexus S上)!

空白的应用程序非常大。当我分析内存使用情况时,我发现android.content.res.Resources类使用了主要部分(5,6 MB)。我不明白为什么需要这么多内存,只有小的默认图标(4 kB)和默认的布局和字符串文件(每个1 kB)。这是正常的吗?在其他Android版本上有相同的结果吗?有人有想减少它吗?

1 个答案:

答案 0 :(得分:2)

如果您使用ICS(我认为您是),那么因为硬件加速。 不确定它是否默认启用(我不认为),我没有任何ICS :(

  

硬件加速绘图并非全部取胜。比如说   简单地说,像Nexus S和Galaxy Nexus这样的设备的PVR驱动程序   在一个进程中开始使用OpenGL会占用大约8MB的RAM。鉴于   我们的流程开销大约是2MB,这是非常巨大的。 RAM需要   远离其他事物,例如后台进程的数量   可以继续运行,可能会减慢应用程序等内容   切换。

来源:https://plus.google.com/105051985738280261832/posts/2FXDCz8x93s

编辑:要减少它,您需要将构建目标设置为蜂窝或更低,但是您也不能使用硬件加速。你的电话。

相关问题