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
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
|
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 |
void addSplit (String splitLabel)
为当前时间添加一个split,标记为splitLabel。 如果Log.isLoggable在构造或reset()时间内没有为至少指定标签的Log.VERBOSE启用,则此调用不执行任何操作。
Parameters | |
---|---|
splitLabel |
String : a label to associate with this split. |
void dumpToLog ()
使用Log.d()将时间转储到日志。 如果Log.isLoggable在构造或reset()时间内没有为至少指定标签的Log.VERBOSE启用,则此调用不执行任何操作。
void reset ()
清除并初始化一个TimingLogger对象,该对象将通过构造函数或调用reset(tag,label)使用前面指定的标记和标签进行记录。 如果Log.isLoggable在创建时未启用至该标记的Log.VERBOSE级别,则addSplit和dumpToLog调用将不会执行任何操作。
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 |