我有点担心我的应用的内存使用情况。 对于以下场景,我创建了一个全新的项目。 MainActivity只设置ContentView。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
所有ImageView都不包含任何图片。它们只有一种静态颜色(即浅蓝色)。
但是100mb的内存使用率是否正常?或者我错过了什么?谢谢你的时间和帮助!
答案 0 :(得分:5)
我认为这很正常。它实际上并没有吃掉100MB的RAM。在AS3的新Android监视器上,数字与之前的AS2略有不同。在user guide here中写道:
与之前的Android Monitor工具的内存计数相比, 新的Memory Profiler会以不同的方式记录您的内存,因此可能 看起来你的记忆力使用现在更高了。 Memory Profiler监视器 一些额外的类别,增加总数,但如果你只关心 关于Java堆内存,然后是" Java"数字应该类似 来自上一个工具的值。
尽管Java编号可能与您完全不符 在Android Monitor中看到,新号码占所有物理数据 已经分配给应用程序Java堆的内存页面 是从Zygote分叉的。所以这提供了准确的表示 你的应用实际使用了多少物理内存。
目前, Memory Profiler还显示了一些假阳性原生 应用中实际属于性能分析工具的内存使用情况。 为~100k对象添加了高达10MB的内存。在未来的版本中 对于这些工具,这些数字将从您的数据中过滤掉。