本次利用DDMS来测试。
adb devices,设备连接正常
启动App,操作一会
启动DDMS
左侧,先找到刚才操作的App,选中
然后点击左上角的show heap updates
然后,右侧点击 VM Heap-->Cause GC(主动进行一次垃圾清理)
关注data object-->Total Size
Used%也可以做参考,主要还是观察 Total Size
继续操作App
如果Total Size的值稳定在一个有限的范围(每次GC之后都会回落),
说明代码良好,不存在内存泄漏
反之,如果这个值越来越大,则说明存在内存泄漏
如果出现内存泄漏,Dump HPROF file
然后使用hprof-conv命令转化一下,
把转化后的文件,放入一个目录
然后,使用MAT分析
打开文件
Shallow Heap排序,倒序
在第一条上,右键,List objects--with incoming references
再排一下序,倒序
选择第一条,右键,Path To GC Roots-->倒数第二项
分析一下最下面那个,有可能就是问题所在,提交个开发即可
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。