这三种方法的返回值的参考点未定义,因此我们测试代码的时候需要调用两次,做差值。
使用time() 方法 :
import time
start_time = time.time()
""" 想要运行的代码块 """
end_time = time.time()
elapsed = end_time - start_time
# elapsed 即为代码块运行的时间
elapsed
同理 要想使用perf_counter()方法和process_counter()方法只需要将time.time() 换成 time.perf_counter() 或 time.process_counter() 即可
time()精度上相对没有那么高,而且受系统的影响,适合表示日期时间或者大程序程序的计时
这样的方法测量消逝的时间很好地反映了算法效率,但绝不意味着完美。time函数的测量是相对于挂钟的。因为许多进程共享使用计算机的中央处理器(CPU), 所以算法执行过程花费的时间依赖于在作业执行时正运行在计算机上的其他进程。
perf_counter方法和process_time方法 更加精确,应为它们计算的方式是使用CPU周期的数量
perf_counter()适合小一点的程序测试,会计算sleep()时间。
process_counter()适合小一点的程序测试,不会计算sleep()时间