Android中记录代码运行耗时————TimingLogger

Nov 1 2014

在一个网友的博客上看到一篇介绍如何在Android中记录方法运行耗时的文章,这位哥们自己实现了一个工具类StopWatch,具体实现把日志的Tag存到Map中,然后打出begin和end之间的时间差。但是看了下唯一的一条评论,贴了个链接,官方其实已经有相关的工具类提供的。

1
2
3
4
5
6
7
8
TimingLogger timings = new TimingLogger(TAG, "methodA");
// ... do some work A ...
timings.addSplit("work A");
// ... do some work B ...
timings.addSplit("work B");
// ... do some work C ...
timings.addSplit("work C");
timings.dumpToLog();

打印结果如下:

1
2
3
4
5
D/TAG     ( 3459): methodA: begin
D/TAG ( 3459): methodA: 9 ms, work A
D/TAG ( 3459): methodA: 1 ms, work B
D/TAG ( 3459): methodA: 6 ms, work C
D/TAG ( 3459): methodA: end, 16 ms

所以说我们在造轮前还是要先看下是不是已经有人帮我们造好了。


Kommentare: