美文网首页
android内存优化,profiler和mat的配合使用

android内存优化,profiler和mat的配合使用

作者: 天空在微笑 | 来源:发表于2021-03-16 18:25 被阅读0次

MAT下载地址
Eclipse Memory Analyzer 的使用教程最实用
[LeakCanary原理解析]https://www.jianshu.com/p/261e70f3083f
1.打开androidstudio 的 profiler

image.png

2.点击profiler上的加号


image.png

3.当怀疑某个activity或者页面出现内存泄漏,频繁操作,创建该页面,观察内存变化,


image.png

4.当内存不断增加,点击那个垃圾箱,进行gc


image.png
5.点击向下的箭头,dump出堆信息
image.png

6.在sdk/platform-tools下使用如下命令,转换dump文件格式

hprof-conv dump.hprof converted-dump.hprof  
image.png

7.用mat打开转换过的dump文件


image.png

查看方式一:
8.点击直方图histogram,可以在第一行ClassName下搜索你要查看的类


image.png

9.对着Activity右键 -> List objects -> with incoming references查看具体Activity实例


image.png
10.可以对着任意一个Activity的实例右键 -> Path to GC Roots -> exclude weak references,查看引起泄露的引用类
image.png
查看方式二:通过包找到对应的类,对象情况。
image.png
image.png

相关文章

网友评论

      本文标题:android内存优化,profiler和mat的配合使用

      本文链接:https://www.haomeiwen.com/subject/qvjdcltx.html