Python 时间函数 – 计算某一段代码的运行时间
我们有时候需要使用 Python 的时间函数,去计算某一段代码的运行时间,本文给出方法的介绍。
- 适用于 Python3.6
引入 time 模块
首先,我们需要引入 time 模块。
import time as t
不要使用 t.time() 方法
t.time()
获取的是时间戳,并不适合用于运行时间的计量
每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。
不要使用 t.clock() 方法
虽然 t.clock()
获取的是:以浮点数计算的秒数返回当前的CPU时间。用来衡量不同程序的耗时,比time.time()更有用。
但是,该方法依赖操作系统,在 Python 3.3 以后不被推荐,而在 3.8 版本中被移除,需使用下面的两个函数替代。
推荐使用 t.perf_counter(), t.process_time() 方法
time.perf_counter()
,返回计时器的精准时间(系统的运行时间),包含整个系统的睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。time.process_time()
,返回当前进程执行 CPU 的时间总和,不包含睡眠时间。由于返回值的基准点是未定义的,所以,只有连续调用的结果之间的差才是有效的。