13.13 实现一个计时器

    模块包含很多函数来执行跟时间有关的函数。尽管如此,通常我们会在此基础之上构造一个更高级的接口来模拟一个计时器。例如:

    这个类定义了一个可以被用户根据需要启动、停止和重置的计时器。它会在 elapsed 属性中记录整个消耗时间。下面是一个例子来演示怎样使用它:

    在计时中要考虑一个底层的时间函数问题。一般来说,使用 time.time() 或 计算的时间精度因操作系统的不同会有所不同。而使用 time.perf_counter() 函数可以确保使用系统上面最精确的计时器。

    上述代码中由 Timer 类记录的时间是钟表时间,并包含了所有休眠时间。如果你只想计算该进程所花费的CPU时间,应该使用 来代替:

    更多关于计时和性能分析的例子请参考14.13小节。

    原文: