设计目标

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

原始代码

该扩展库的原始代码在 这里