
Android——性能优化
投木报琼zh
这个作者很懒,什么都没留下…
展开
-
LeakCanary-实用篇
1. leakcanary配置使用 参考LeakCanary中文翻译文档LeakCanary 中文使用说明。 2. 原理图 3. 过程解析 RefWatcher.watch() 创建一个 KeyedWeakReference 到要被监控的对象。 然后在后台线程检查引用是否被清除,如果没有,调用GC。 如果引用还是未被清除,把 heap 内存 dump 到 APP 对应的文件系统中...原创 2018-02-24 16:35:49 · 1054 阅读 · 0 评论 -
LeakCanary-源码篇
本篇主要介绍LeakCanary的执行流程,一些具体代码不做详解。 1. LeakCanary涉及类图关系解析 2. LeakCanary执行序列图解析 注:图片出自https://www.jianshu.com/p/0049e9b344b0 3. LeakCanary执行流程解析 /** *所属类:ExampleApplication.java */ prote...原创 2018-02-27 19:27:41 · 896 阅读 · 0 评论 -
MAT-实用篇
1. 简介 MAT 是一个快速,功能丰富的 Java Heap 分析工具,通过分析 Java 进程的内存快照 HPROF 分析,从众多的对象中分析,快速计算出在内存中对象占用的大小,查看哪些对象不能被垃圾收集器回收,并可以通过视图直观地查看可能造成这种结果的对象。 2. 获取Hprof文件 ADM LeakCanary 使用LeakCanary库,打印解析文件的同时并保留了原...原创 2018-02-24 17:01:22 · 470 阅读 · 0 评论 -
Memory Profiler-实用篇
1. 简介 Memory Profiler是Android Profiler中的一个组件 ,可帮助您识别因内存泄漏和内存抖动导致的卡顿,无响应,甚至crashes。它显示了应用程序内存使用的实时图形,可以捕获堆信息,强制GC以及跟踪内存分配。我们使用Memory Profiler执行以下操作: 在时间轴中寻找可能导致性能问题的不良内存分配模式。 dump Java heap查看在任何给定时间...原创 2018-02-24 17:22:24 · 10826 阅读 · 1 评论