android代码流分析工具,Android代码分析工具-Method profiling

来看一个简单的例子 我们在updateLog方法里模拟了一个耗时操作

public class TestActivity extends Activity {

private void updateLog() {

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

updateLog();

}

}

怎么打开Method profiling?

Method profiling 在Android Device Monitor 工具栏有个按钮 Start Method profiling,点击就可以开启分析,再次点击就可以停止分析。

783c42caa0f46704827f104ea32f89ac.png

点击 Start Method profiling 开启分析

Sample based profiling

Trace based profiling

855dc45cb9c99b5f48713c73977986b2.png

点击 Stop Method profiling 停止分析 将会生成一个详细的trace视图如下

64fadb6e470eb20dc55f4f087544878b.png

Trace视图详解

Trace视图可分为

上半部分的时间视图

时间视图包显示了每个线程的执行情况,其中main为应用程序的主线程。

点击时间轴可转到相应时间轴的方法。

下半部分的方法视图

方法视图显示了所有方法的执行情况。

点击某行方法可以查看在对应线程上的执行的情况,包含了父方法和子方法。

Incl表示将子方法耗时也计算在内,Excl则表示不包括子方法的调用时间。

时间单位以毫秒计。

从生成一个详细的trace视图我们可以看到, Incl Real Time 记录为 999.175,我们可以理解为该方法耗时了999毫秒,接近1000毫秒。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值