计时(Timing)
设计目标
Timing 库提供标准库 TimingLogger
的替代方案。
标准库的 TimingLogger 存在以下弊端:
- 输出控制固定为
Log.isLoggable(DEBUG)
,无法修改; - 输出管道固定为
Log.d
,无法重定向。
使用
请注意: 使用该扩展需要你添加额外的依赖,参见 下载和设置。请放心,该扩展是轻量级的。
使用该扩展与使用标准库的API完全一样,你只需要注意引入的包名正确即可:
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();
原始代码
该扩展库的原始代码在 这里 。