性能优化工具(四)-Allocation Tracker

一、简介

android stuido自带的查看堆内存分配情况的小工具

二、使用

执行前,先GC一把,然后点击allocation Tracker按键,会出现如下图内存上的图标,从那个点开始手机alloc文件数据,一段时间后再次点击allocation Tracker按键,结束收集,生成alloc文件。

查看方式选项:

性能优化工具(四)-Allocation Tracker_第1张图片

Group by Method:用方法来分类我们的内存分配
Group by Allocator:用内存分配器来分类我们的内存分配

找工程中项目代码Count 和 Total size 较大的(Size就是内存大小,Count就是分配了多少次内存)

性能优化工具(四)-Allocation Tracker_第2张图片

Jump to source: (右键点击文件)

如果我们想看内存分配的实际在源码中发生的地方,可以选择需要跳转的对象,点击该按钮就能发现我们的源码,但是前提是你有源码。

统计图按钮:

性能优化工具(四)-Allocation Tracker_第3张图片

圆圈一层层往外,能一层层深入到对应的包目录下,确认内存分配比较多的文件。

性能优化工具(四)-Allocation Tracker_第4张图片

笔者认为,Allocation Tracker配合Memory monitor, 可以定位一些比较明显的内存泄漏、内存抖动的问题。

不铺开说了,推荐一篇比较详细的文章:

https://blog.csdn.net/itfootball/article/details/48750849

你可能感兴趣的:(性能优化工具(四)-Allocation Tracker)