Most visited

Recently visited

Added in API level 1

TimingLogger

public class TimingLogger
extends Object

java.lang.Object
   ↳ android.util.TimingLogger


帮助记录时间的工具类在整个方法调用中分裂。 典型用法是:

     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();
 

dumpToLog调用会将以下内容添加到日志中:

     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
 

Summary

Public constructors

TimingLogger(String tag, String label)

创建并初始化将使用特定标签记录的TimingLogger对象。

Public methods

void addSplit(String splitLabel)

为当前时间添加一个split,标记为splitLabel。

void dumpToLog()

使用Log.d()将时间转储到日志。

void reset()

清除并初始化一个TimingLogger对象,该对象将通过构造函数或调用reset(tag,label)使用前面指定的标记和标签进行记录。

void reset(String tag, String label)

清除并初始化将使用特定标记记录的TimingLogger对象。

Inherited methods

From class java.lang.Object

Public constructors

TimingLogger

Added in API level 1
TimingLogger (String tag, 
                String label)

创建并初始化将使用特定标签记录的TimingLogger对象。 如果Log.isLoggable在创建时未启用至该标记的Log.VERBOSE级别,则addSplit和dumpToLog调用将不会执行任何操作。

Parameters
tag String: the log tag to use while logging the timings
label String: a string to be displayed with each log

Public methods

addSplit

Added in API level 1
void addSplit (String splitLabel)

为当前时间添加一个split,标记为splitLabel。 如果Log.isLoggable在构造或reset()时间内没有为至少指定标签的Log.VERBOSE启用,则此调用不执行任何操作。

Parameters
splitLabel String: a label to associate with this split.

dumpToLog

Added in API level 1
void dumpToLog ()

使用Log.d()将时间转储到日志。 如果Log.isLoggable在构造或reset()时间内没有为至少指定标签的Log.VERBOSE启用,则此调用不执行任何操作。

reset

Added in API level 1
void reset ()

清除并初始化一个TimingLogger对象,该对象将通过构造函数或调用reset(tag,label)使用前面指定的标记和标签进行记录。 如果Log.isLoggable在创建时未启用至该标记的Log.VERBOSE级别,则addSplit和dumpToLog调用将不会执行任何操作。

reset

Added in API level 1
void reset (String tag, 
                String label)

清除并初始化将使用特定标记记录的TimingLogger对象。 如果Log.isLoggable在创建时未启用至该标记的Log.VERBOSE级别,则addSplit和dumpToLog调用将不会执行任何操作。

Parameters
tag String: the log tag to use while logging the timings
label String: a string to be displayed with each log

Hooray!