Android性能专项测试之Memory Monitor工具

Memory Monitor能做什么?

实时查看App的内存分配情况
快速判断App是否由于GC操作造成卡顿
快速判断App的Crash是否是因为超出了内存

Memory Monitor使用准备

开发者选项可用
USB调试开启
备注:Android Studio的Enable ADB Integration勾选(Tools/Android下)。

Memory Monitor面板

这里写图片描述

重点来看横坐标记录从采集开始点到目前已经过去的时间,纵坐标是分配给App使用的内存总量[Allocated+Free],蓝色区域表示已分配[Allocated]使用的的,灰色区域表示空闲[Free]未使用的。在坐标轴的右边可以看见具体数值。

左边的GC可以触发垃圾回收,可以从Memory monitor看到何时发生了GC event,当一个内存短时间内发生掉落,我们可以认为发生了GC操作。你也可以手动触发GC,一旦按下就会回收那些没被引用的对象。

Memory Monitor可以解决什么问题

1.发现内存抖动的场景
2.发现大内存对象分配的场景
3.发现内存不断增长的场景
4.确定卡顿问题是否因为执行了GC操作

下面是借用了别人的图片来分析内存的占用情况

这里写图片描述
上面的第一段标记显示内存突然增加,所以这个点我们要去定位了一下问题在哪里,是Bitmap的占用还是触发了大量的网络请求原因造成的,第二段标记是内存抖动,很明显在很短的时间了发生了多次的内存分配和释放。而且在发生内存抖动的时候,也能感觉到App的卡顿,可以看出来是由于执行了GC操作造成的。

具体详情可参考官网介绍:MemoryAnalyse

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值