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