1. 分析应用 静息态 内存占用。
所谓静息态,是笔者自行定义的概念:
应用在退后台之后,不保留活动的场景下的内存占用。
为什么要考察这个维度?因为这个是一个应用内存占用最低点的时候,后续打开任何Activity内存只会更多,不会更少!
2. 分析方法
1)开发者选项开启“不保留活动”
2)进入MainActivity,滑动页面,操作一下
3)退后台,Android Studio中强制执行GC
4)dump java heap (注意上面提到的 hprof-conf 加上 -z 参数排除zygote的干扰)
5)MAT 分析 dump 下来的JavaHeap
3. MainActivity 操作一段时间之后内存增量
上面分析的是静息态内存,下面看一下MainActivity操作一点时间之后,内存有怎样的变化。
这里采用的方式是:
1)dump静息态内存
2)进入MainActivity,立即dump内存
3)操作一段时间之后再dump内存
一共有三次dump,可以利用MAT对比heap的功能对比内存增量。
4. 正常操作应用,观察内存占用图表是否有突起
这里主要用来测试异常内存分配的场景。
这里仍然需要很大人力,过很多页面。
目前发现问题有:
1)service进程,发送wns请求的时候,内存异常增长2-3M.
2)另外一个问题是播放进程,在切换节目的时候内存会突然增长2-3M,简单跟进去看是exo创建buffer.
更多山东IT培训相关资讯,请扫描下方二维码