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