Android性能分析工具

本文介绍了Android平台上的多种性能分析工具,包括systrace、traceview、Oprofile和HierarchyView等,详细阐述了它们的工作原理及使用方法。

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来进行优化。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值