Android性能分析工具
2015-10-31 21:34
330 查看
1、systrace:在Android4.1以后才出现的工具,采用python脚本实现,可以生成html格式的报告,屏幕渲染时间为16ms,如果超过10ms的话就会产生卡顿。
它主要由3部分组成:
内核部分:Systrace利用了Linux Kernel中的ftrace功能。所以,如果要使用Systrace的话,必须开启kernel中和ftrace相关的模块。
数据采集部分:Android定义了一个Trace类。应用程序可利用该类把统计信息输出给ftrace。同时,Android还有一个atrace程序,它可以从ftrace中读取统计信息然后交给数据分析工具来处理。
数据分析工具:Android提供一个systrace.py(python脚本文件,位于Android SDK目录/tools/systrace中,其内部将调用atrace程序)用来配置数据采集的方式(如采集数据的标签、输出文件名等)和收集ftrace统计数据并生成一个结果网页文件供用户查看。
2、traceview:有两种方法,第一种,在代码中添加开始和结束函数调用,第二红采用DDMS开始和停止按钮。会声称xxxx.trace文件。利用traceview工具打开这个文件即可查看性能瓶颈点hotpot
3、Oprofile
4、HierarchyView.bat,检查页面的结构,并通过merge,viewstub,include来进行优化。
它主要由3部分组成:
内核部分:Systrace利用了Linux Kernel中的ftrace功能。所以,如果要使用Systrace的话,必须开启kernel中和ftrace相关的模块。
数据采集部分:Android定义了一个Trace类。应用程序可利用该类把统计信息输出给ftrace。同时,Android还有一个atrace程序,它可以从ftrace中读取统计信息然后交给数据分析工具来处理。
数据分析工具:Android提供一个systrace.py(python脚本文件,位于Android SDK目录/tools/systrace中,其内部将调用atrace程序)用来配置数据采集的方式(如采集数据的标签、输出文件名等)和收集ftrace统计数据并生成一个结果网页文件供用户查看。
2、traceview:有两种方法,第一种,在代码中添加开始和结束函数调用,第二红采用DDMS开始和停止按钮。会声称xxxx.trace文件。利用traceview工具打开这个文件即可查看性能瓶颈点hotpot
3、Oprofile
4、HierarchyView.bat,检查页面的结构,并通过merge,viewstub,include来进行优化。
相关文章推荐
- Android Studio工程中添加Admob广告条代码详解
- android开发关于和使用本机内存、内置存储卡和外置存储卡 (转)
- Android手机自带内部存储路径的获取 (转)
- android自定义对话框
- android 自己绘画圆形文字bitmap
- android开发日志之2048安卓版
- 浅谈Android RecyclerView
- Android学习之初识xUtils
- Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- android SQLiteDatabase数据库使用的时候 常见问题
- android 之 spinner的简单使用
- Android-Universal-Image-Loader学习笔记(一)
- Android-Universal-Image-Loader最新框架解析
- Android 不通过USB数据线调试的方法
- Android Activity四种启动模式
- 安卓Handler机制的简单介绍——随机点名案例
- android左右滑动翻页查看图片
- 《Android开发技术周报》笔记
- Android中加载超大图片(世界地图)