Android调试工具之Traceview使用

1、在代码中添加Traceview跟踪方法,方法为

android.os.Debug.startMethodTracing()和
android.os.Debug.stopMethodTracing();
 

如下代码所示,则程序运行时会记录两个方法中间所有函数执行的时间统计

    android.os.Debug.startMethodTracing();
        fun1();
     fun2();
android.os.Debug.stopMethodTracing();

方法执行完后,会在手机sdcard中生成一个dmtrace.trace文件

使用ddms将该文件导出至电脑上,然后cmd命令进入Android sdk的tools目录下,执行命令:

  traceview d:\dmtrace.trace

执行命令后会打开如下界面:

 

知道哪个函数耗时,就可以逐个优化耗时操作了

 下表是Traceview界面每个字段表示的含义

列名

描述

Name

该线程运行过程中所调用的函数名

Incl Cpu Time

某函数占用的CPU时间,包含内部调用其它函数的CPU时间

Excl Cpu Time

某函数占用的CPU时间,但不含内部调用其它函数所占用的CPU时间

Incl Real Time

某函数运行的真实时间(以毫秒为单位),内含调用其它函数所占用的真实时间

Excl Real Time

某函数运行的真实时间(以毫秒为单位),不含调用其它函数所占用的真实时间

Call+Recur Calls/Total

某函数被调用次数以及递归调用占总调用次数的百分比

Cpu Time/Call

某函数调用CPU时间与调用次数的比。相当于该函数平均执行时间

Real Time/Call

同CPU Time/Call类似,只不过统计单位换成了真实时间

 

转载于:https://www.cnblogs.com/pili/p/6593798.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值