AndroidStudio 1.5 内存分析工具 HeapSnapshot
Android Studio -> Android Monitor -> Memory -> Dump Java Heap
这个工具是我在对Handler内存泄露进行分析的时候发现的工具,一直也没有关注1.5上面的功能
参考链接: http://tools.android.com/recent/androidstudio15preview1available
属性介绍: http://www.tqcto.com/article/software/83565.html
关于jvm内存管理扩展阅读: http://xstarcd.github.io/wiki/Java/JVM_Heap_Non-heap.html
关于java内存区域阅读: http://segmentfault.com/a/1190000002931555
工具研究相关代码: https://github.com/pyystone/MyAndroidStudyNotes/tree/master/app/src/main/java/pyystone/androidstudynotes/memory/handler
首先来一个工具总览
好像不支持放大,可以拖到外面进行查看,我也懒得去切分了~
下面属性来自上面 属性介绍里面的链接:
堆内存中所有的类属性 ClassName
名称 | 意义 |
---|---|
Total Count | 内存中该类的对象个数 |
Heap Count | 堆内存中该类的对象个数 |
Sizeof | 物理大小 |
Shallow size | 该对象本身占有内存大小 |
Retained Size | 释放该对象后,节省的内存大小 |
类里面的所有对象 Instance
名称 | 意义 |
---|---|
depth | 深度 |
Shallow Size | 对象本身内存大小 |
Dominating Size | 管辖的内存大小 |
引用该类的对象 Refrence Tree
属性同上
最后就要上我们的核心功能 Analyzer Tasks
Activity泄露分析 和 重复字符串分析
选中需要分析的点然后点击ProformAnalysis进行分析
点击下面的 Analysis Results 的结果,左边3个表会自动对应到相应的地方