Python内建time模块中的perf_counter()

Python把与时间计算相关的函数都集中到了内建的time模块。

time模块把 1970 年 1 月 1 日 00:00:00 (UTC)作为时间纪元(Epoch),即时间计算的开始。用time.gmtime()函数可以获得格林尼治标准时间 (GMT )

gmtime()

在时间纪元之前的,用负数表示;在时间纪元之后的,用正数表示;time.time()反馈当前时间跟时间纪元之间的秒数。
time.time()

在普通的,测试程序性能的应用中,time.time()函数就够用了,简单、方便

start_time = time.time()
# application run
end_time = time.time()
elapsed_time = end_time - start_time

在较短时间的高精度测量应用中,time模块提供一个perf_counter()函数,它返回性能计数器的值,包括在睡眠期间和系统范围内流逝的时间。返回值的参考点未定义,因此只有连续调用结果之间的差异有效。

perf_counter()

最后,time()模块还提供一个返回值单位为纳秒(ns)的,更高精度的性能计数器函数,perf_counter_ns()
perf_counter_ns()

总结:在日常测试程序运行性能的场景,time.perf_counter()足够用了。

你可能感兴趣的:(Python内建time模块中的perf_counter())