hutool.core.timing¶
计时工具类,提供函数计时装饰器和精确计时器。
Module Contents¶
Classes¶
计时工具类,提供精确计时器。 |
API¶
- class hutool.core.timing.TimingUtil¶
计时工具类,提供精确计时器。
- timethis = 'staticmethod(...)'¶
- class Timer(func: Callable = time.perf_counter)¶
精确计时器,支持
start/stop/reset操作和with语句。Examples:
# 用法一:手动控制 timer = TimingUtil.Timer() timer.start() # ... 某些操作 ... timer.stop() print(timer.elapsed) # 用法二:with 语句 with TimingUtil.Timer() as timer: # ... 某些操作 ... pass print(timer.elapsed)
- 参数:
func – 计时函数,默认为
time.perf_counter
Initialization
- start()¶
开始计时。
- 抛出:
RuntimeError – 计时器已在运行时
- stop()¶
停止计时。
- 抛出:
RuntimeError – 计时器未启动时
- reset()¶
重置计时器,将累计时间归零。
- property elapsed: float¶
获取累计耗时(秒)。
- 返回:
累计耗时(浮点数,单位秒)
- property running: bool¶
计时器是否正在运行。
- 返回:
是否正在计时
- __enter__()¶
- __exit__(*args)¶