Android内存泄漏解析

    xiaoxiao2022-07-14  139

    一、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)