hutool.core.timing

计时工具类,提供函数计时装饰器和精确计时器。

Module Contents

Classes

TimingUtil

计时工具类,提供精确计时器。

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)