阅读(835)
赞(10)
鸿蒙OS Stopwatch
2022-08-16 15:16:20 更新
Stopwatch
java.lang.Object
|---ohos.utils.Stopwatch
public final class Stopwatch
extends Object
提供秒表功能来记录从主任务拆分出来的子任务的执行情况,并使用 HiLog 将记录保存在调试级日志中。
示例代码:
Stopwatch stopwatch = new Stopwatch(label, "main task");
// Records the completion time of subtask A split from the main task.
stopwatch.split("sub task A");
// Records the completion time of subtask B split from the main task.
stopwatch.split("sub task B");
// Records the completion time of subtask C split from the main task.
stopwatch.split("sub task C");
stopwatch.writeLog();
以下记录被写入日志:
8186 D 00000/StopwatchDemo: main task: begin
8186 D 00000/StopwatchDemo: main task: 11 ms, 11%, sub task A
8186 D 00000/StopwatchDemo: main task: 76 ms, 76%, sub task B
8186 D 00000/StopwatchDemo: main task: 13 ms, 13%, sub task C
8186 D 00000/StopwatchDemo: main task: end 100 ms
构造函数总结
构造函数 | 描述 |
---|---|
Stopwatch(HiLogLabel label, String taskName) | 创建秒表记录器。 |
方法总结
修饰符和类型 | 方法 | 描述 |
---|---|---|
void | reset() | 重置秒表记录器。 |
void | split(String subtaskName) | 记录从主任务拆分出来的子任务的完成时间。 |
void | writeLog() | 将秒表记录器中的记录写入 HiLog 中定义的调试级别日志。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造函数详细信息
Stopwatch
public Stopwatch(HiLogLabel label, String taskName)
创建秒表记录器。
建议您为每个主要任务创建一个秒表记录器。
参数:
参数名称 | 参数描述 |
---|---|
label | 表示 HiLog 标签。 |
taskName | 表示任务名称。 |
方法详情
split
public void split(String subtaskName)
记录从主任务拆分出来的子任务的完成时间。
该方法在子任务执行后调用。 Stopwatch#writeLog() 使用记录的时间来计算子任务执行的持续时间。
参数:
参数名称 | 参数描述 |
---|---|
subtaskName | 表示子任务名称。 |
reset
public void reset()
重置秒表记录器。
如果主任务需要重复执行,调用此方法重置秒表记录器。 重置后,所有历史记录将被清除。
writeLog
public void writeLog()
将秒表记录器中的记录写入 HiLog 中定义的调试级别日志。
注意:此方法不会清除历史记录,历史记录也会写入日志。 要清除历史记录,请调用 Stopwatch#reset()。