【问题标题】:Memory usage in empty application空应用程序中的内存使用情况
【发布时间】:2011-12-24 17:03:52
【问题描述】:

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

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

【问题讨论】:

    标签: android


    【解决方案1】:

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

    硬件加速绘图并不全是win。例如在 Nexus S 和 Galaxy Nexus 等设备的 PVR 驱动程序,只需 开始在进程中使用 OpenGL 会消耗大约 8MB 的 RAM。鉴于 我们的进程开销大约是 2MB,这是相当大的。那个 RAM 需要 远离其他事物,例如后台进程的数量 可以保持运行,可能会减慢应用程序之类的速度 切换。

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

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

    【讨论】:

    • 是的,我在 ICS 上!非常感谢,我不知道!我会尽快检查您的建议。
    • 不是这样的。我尝试使用 Android 2.2 构建目标,但它仍然使用 8MB(在我的 Nexus S 上)。在测试应用清单文件中,我还设置了: -> minSdk : Android 2.2 -> targetSdk : Android 2.3.3 在带有 Android 的模拟器上4.0.3,它使用 5.8MB,在带有 Android 2.2 的模拟器上,它使用 1.7MB。
    猜你喜欢
    • 1970-01-01
    • 2011-03-09
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-11
    • 2014-11-08
    • 2015-01-13
    相关资源
    最近更新 更多