python 使用time模块中的 time 方法、perf_counter方法和process_time方法记录执行所花费的时间

这三种方法的返回值的参考点未定义,因此我们测试代码的时候需要调用两次,做差值。

使用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()时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值