100mb布局的内存使用率是否正常?

时间:2018-01-04 19:06:34

标签: android memory

我有点担心我的应用的内存使用情况。 对于以下场景,我创建了一个全新的项目。 MainActivity只设置ContentView。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
}

所以...我有一个简单的登录布局enter image description here enter image description here

内存使用量接近100mb!? enter image description here

所有ImageView都不包含任何图片。它们只有一种静态颜色(即浅蓝色)。

但是100mb的内存使用率是否正常?或者我错过了什么?谢谢你的时间和帮助!

1 个答案:

答案 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的内存。在未来的版本中   对于这些工具,这些数字将从您的数据中过滤掉。