应用办法
一、Android Studio-Memory Monitor
应用办法
run起你的项目,找到Memory Monitor窗口,选择Memory
分别代表app 堆内存信息,图片堆内存信息,zygote过程的堆内存信息。
[转]内存变更波形图
别的,还可选择查看CPU和GPU还有NetWork的应用情况。

收集应用波形图.png
个中NetWork的频繁应用是造成应用耗电的关键,70%阁下的电量是被上报数据,检查地位信息,准时检索后台告白信息所应用掉落的。若何均衡这两者的电量消费,就显得异常重要了。
二、Android Studio 1.5 Preview 新玩具-Heap Snapshot
应用办法
同样run起项目,进行一些操作之后点击左下角‘Dump Java Heap’的按钮

每次点击之后会生成一个.hprof的文件

点击一个.hprof文件,查看竽暌挂侧的analyzer test,能看到两个选项
一个是‘Detect Leaeked Activites’,另一个是'Find Duplicate Strings',点击右上角的绿色播放按钮,会主动分析heap dump去陡位泄漏的activity和反复的string,出现如下的Analysis Results。

各属性中英文对比表
名称 Total Count Heap Count Sizeof Shallow size Retained Size 意义 内存中该类的对象个数 堆内存中该类的对象个数 物理大年夜小 对象本身占领内存大年夜小 释放该对象后,节俭的内存大年夜小 名称 depth Shallow Size Dominating Size 意义 深度 对象本身内存大年夜小 管辖的内存大年夜小三、Eclipse-Allocation Tracker(分派跟踪器)
点击“Start Tracking”,在应用中履行某个操作,然后点击“Get Allocations”。

Allocation Tracker
特点

a.须要进行间断的操作
b.可定位到具体某一行代码
四、hierarchyviewer
应用hierarchyviewer查看须要检查的页面的层次,检查页面最深层数, 官方建议最好控制在10层以内

hierarchyviewer
构造层级优化筹划:
1). 自定义控件应用merge标签来削减不须要的根节点;
2).应用drawbleleft,代替多添加一个imageview;
3).有时应用relativelayout会比linearlayout须要更少层次就能达到实现效不雅;
4).应用viewstub来隐蔽控件,ViewStub中的构造只有在你须要的时刻才会衬着到主界面中;
...
五、leakcanary(Android 和 Java 内存泄漏检测框架)
AndroidStudio
https://github.com/square/leakcanary
Eclipse
https://github.com/SOFTPOWER1991/LeakcanarySample-Eclipse
六、手机设置->开辟者选项
1. Show GPU Overdraw

Show GPU Overdraw
蓝色,淡绿,淡红,深红代表了4种不合程度的Overdraw情况,我们的目标就是尽量削减红色Overdraw,看到更多的蓝色区域。
优化筹划:
Overdraw有时刻是因为你的UI构造存在大年夜量重叠的部分,还有的时刻是因为非必须的重叠背景。例如某个Activity有一个背景,然后琅绫擎 的Layout又有本身的背景,同时子View又分别有本身的背景。仅仅是经由过程移除非必须的背景图片,这就可以或许削减大年夜量的红色Overdraw区域,增长 蓝色区域的┞芳比。这一办法可以或许明显晋升法度榜样机能。
该面板里的信息可以有三种类型:app heap/image heap/zygote heap.
Profile GPU Rendering - 选中On screen as bars的选项
每一条柱状线都包含三部分,蓝色代表测量绘制Display List的时光,红色代表OpenGL衬着Display List所须要的时光,黄色代表CPU等待GPU处理的时光。
推荐阅读
作为数据库,在体系资本(CPU、内存、SSD、磁盘等)必定的前提下,我们欲望: 存储的数据更多:采取紧缩,这个世界上有各类各样的紧缩算法; 拜访的速度更快:更快的紧缩(写)/解压(读)>>>详细阅读
本文标题:Android性能分析工具的使用
地址:http://www.17bianji.com/lsqh/35729.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示