13.13 实现一个计时器
模块包含很多函数来执行跟时间有关的函数。尽管如此,通常我们会在此基础之上构造一个更高级的接口来模拟一个计时器。例如:
这个类定义了一个可以被用户根据需要启动、停止和重置的计时器。它会在 elapsed
属性中记录整个消耗时间。下面是一个例子来演示怎样使用它:
在计时中要考虑一个底层的时间函数问题。一般来说,使用 time.time()
或 计算的时间精度因操作系统的不同会有所不同。而使用 time.perf_counter()
函数可以确保使用系统上面最精确的计时器。
上述代码中由 Timer
类记录的时间是钟表时间,并包含了所有休眠时间。如果你只想计算该进程所花费的CPU时间,应该使用 来代替:
更多关于计时和性能分析的例子请参考14.13小节。
原文: