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来进行优化。
本文介绍了Android平台上的多种性能分析工具,包括systrace、traceview、Oprofile和HierarchyView等,详细阐述了它们的工作原理及使用方法。
428

被折叠的 条评论
为什么被折叠?



