Android内存泄漏解析

一、Android内存管理机制

      内存弹性分配开发,分配开发值与最大值受具体设备影响。

 

二、Dalvik与art区别

       Dalvik仅固定一种回收算法

        art回收算法可运行期选择,具备内存整理能力,减少内存空间

 

三、Android  profiler(android studio 3.0以后,3.0以前Memory  monitor)

1、界面及功能介绍

1、强制内存回收按钮

2、Dump the java  heap

3、开始/停止记录内存分配情况

4、缩小/放大时间线

5、实时播放内存分配情况

6、发生一些时间的记录(如Activity的跳转,事件的输入,屏幕的旋转)

7、内存使用事件线    包含多少内存被使用(左边的y轴),还有顶上的颜色标记内存的类型,右边的y轴表明分配对象的个数,另外出现垃圾回收事件会有个小图标。

2、点击record按钮(record会变成stop),开始记录内存分配情况,然后点击stop按钮,会显示出内存分配窗口

11为这段时间的当前类的内存分配情况。

二、Memory  Analyzer  Tool(MAT)

1、再使用Mat工具分析Android  studio导出的heap文件,是不能直接使用的,会直接报错。

      使用hprof-conv命名转换一下,hprof-conv在sdk的platfor-toos下,可以配成用户环境,否则还得需要通过命令行进入该目录

      命令号:hprof-conv   源文件     新文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值