Android小技巧——利用TimingLogger打印程序的执行时间

本文介绍了Android开发中如何利用TimingLogger类来轻松测量代码执行时间,通过3个简单步骤:创建TimingLogger对象、添加split标签和调用dumpToLog方法。通过示例演示了 TimingLogger 在监测1000000次空循环耗时中的应用,并解释了为何需要将日志级别设置为VERBOSE,以便查看相关日志。尽管用法看似不复杂,但实际使用时仍需要一定的理解。
摘要由CSDN通过智能技术生成

  在移动设备上运行的程序,我们一般都比较关注它所耗的性能,所以,在写Android程序的时候,有时候我们会看某个操作用了多长时间。一般的做法是,在这个操作之前获取一下系统的时间,然后在这个操作之后在获取一下系统时间,然后取差值。这么做并没有什么错,其实,Android的开发者已经给我们封装好了一个类,那就是TimingLogger类,使用它可以很方便地打印某个操作的耗时。

  它的用法很简单,下面的源码注释中有:

      TimingLogger timings = new TimingLogger(TAG, "methodA");
      // ... do some work A  操作A...
      timings.addSplit("work A");
      // ... do some work B 操作B...
      timings.addSplit("work B");
      // ... do some work C 操作C...
      timings.addSplit("work C");
      timings.dumpToLog();

  所以呢,使用它分3步:

  1. new一个TimiLogger对象;
  2. 在需要打印时间的地方调用addSplit(String splitLabel)方法;
  3. 调用dumpToLog()打印日志。

  还是举个栗子吧,看看1000000次空循环会用多长时间:

TimingLogger timing = new TimingLogger("timing","loop");
        for (int i=0;i<1000000;) {
            i++;
        }
        timing.addSplit("end loop");
        timing.dumpToLog();

  打印出来的日志是这个格式的:




  用了1ms,还挺快。但是,使用的时候会发现,貌似打印不出log,没关系,在命令行输入这条命令:

adb 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值