如何利用DDMS Allocation Tracker 分析内存使用情况

how to minimum GC_FOR_ALLOC freed 57K, 7% free 48689K/51880K, paused 49ms, total 50ms

如何有效减少 系统GC 的日志输出数量?

我们在利用AS ES 开发android app 时,难免会遇到有GC 这样的日志产生,这是内存没有合理分配的原因;

先点击start tracking,然后一边操作界面事件的同时,一边点击get alloctions 来收集相关的内存分配信息,然后点击上方的item,让数量大小排序,也可以添加filter,从而快速定位到跟你app相关的包名或着类,根据信息,可以快速定位到类中的某一行,然后就是那一行出现GC 异常了,最后解决便是。


一、google官方文档解释

https://developer.android.com/studio/profile/investigate-ram.html#TrackAllocations

二、stackoverflow大神解释

http://stackoverflow.com/questions/20517908/why-so-many-gc-for-alloc-in-a-simple-app

http://stackoverflow.com/questions/14088159/how-to-minimize-gc-for-alloc-occurences

三、我前面写了一篇DDMS 的另一个开发神器,可以看下。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值