性能优化工具(四)-Allocation Tracker
2018-09-03 本文已影响402人
Stan_Z
一、简介
android stuido自带的查看堆内存分配情况的小工具
二、使用
执行前,先GC一把,然后点击allocation Tracker按键,会出现如下图内存上的图标,从那个点开始手机alloc文件数据,一段时间后再次点击allocation Tracker按键,结束收集,生成alloc文件。
![](https://img.haomeiwen.com/i2828107/162236d7df803cdf.png)
查看方式选项:
![](https://img.haomeiwen.com/i2828107/02e0d2dba19f68e3.png)
Group by Method:用方法来分类我们的内存分配
Group by Allocator:用内存分配器来分类我们的内存分配
找工程中项目代码Count 和 Total size 较大的(Size就是内存大小,Count就是分配了多少次内存)
![](https://img.haomeiwen.com/i2828107/4629a06d45ec242c.png)
Jump to source: (右键点击文件)
如果我们想看内存分配的实际在源码中发生的地方,可以选择需要跳转的对象,点击该按钮就能发现我们的源码,但是前提是你有源码。
统计图按钮:
![](https://img.haomeiwen.com/i2828107/e71cc563ad9e663f.png)
圆圈一层层往外,能一层层深入到对应的包目录下,确认内存分配比较多的文件。
![](https://img.haomeiwen.com/i2828107/8b66a94211c830b2.png)
笔者认为,Allocation Tracker配合Memory monitor, 可以定位一些比较明显的内存泄漏、内存抖动的问题。
不铺开说了,推荐一篇比较详细的文章: