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