蓝牙app性能分析

来源:互联网 发布:大学生网络兼职网 编辑:程序博客网 时间:2024/05/22 02:29

一、调试GPU是否过渡绘制

使用开发者选项中的过渡绘制功能,颜色标识: GPU过渡绘制从好到差:蓝-绿-淡红-红
蓝(紫)色1x过度绘制
绿色2x过度绘制
淡红色3x过度绘制
红色超过4x过度绘制
视图1

视图2

由上图显示可以看出,由于此应用页面布局较为简洁,没有出现红色标志的过渡绘制行为,页面冗余度低。

二、使用Hierarchy Viewer查看布局层次

ViewServer是Android通过4939端口提供的服务,HierarchyViewer主要是通过它来获取获取Activity信息的, HierarchyViewer主要是通过连接ViewServer来实现视图树的,真机上由于安全考虑无法开启view server,所以只能通过模拟器来查看。
Hierarchy View对某一个UI的布局进行分析,得到整体的布局图,通过观察相关的属性查看是否有冗余的layout。每个控件视图下面的三个圆点代表渲染的速度,绿色最快,红色最慢,其中从左到右依次表示的是测量大小,布局和绘制。再看右下角的那个数字,代表的是此节点在父节点中的索引。
hierarchyview

三、Memory Monitor检测内存使用

使用Android Studio自带的monitor查看内存使用情况,如下图所示,每次操作后,系统占用内存逐渐增多,到达峰值后触发GC下降,可能就是发生内存泄漏问题。
这里写图片描述

四、导入LeakCanary监测内存泄漏

导入Square公司出品的LeakCanary分析工具,在Application中install初始化,当应用出现内存泄漏时,会自动发送一条通知提醒。
这里写图片描述

0 0
原创粉丝点击