Android内存泄漏检测及修复
http://hi.baidu.com/donghaozheng/blog/item/2bbac480830fefda9023d96e.html
?
1. 使用Memory Analyzer tool(MAT)分析内存泄漏(一)2.使用Memory Analyzer tool(MAT)分析内存泄漏(二)
另外,应好好读读MAT自带的帮助文件。
Shallow size就是对象本身占用内存的大小,不包含对其他对象的引用,也就是对象头加成员变量(不是成员变量的值)的总和。
Retained size是该对象自己的shallow size,加上只能从该对象直接或间接访问到对象的shallow size之和。换句话说,retained size是该对象被GC之后所能回收到内存的总和。
要理解GC roots的概念。
dominator_tree + group by class功能也蛮好用的。