📅  最后修改于: 2023-12-03 15:19:31.400000             🧑  作者: Mango
在编写程序的过程中,我们可能需要知道某个代码块的执行时间,这时就需要使用计时器。
Python中有多种计时器可供使用,本文将介绍其中的三种:
time模块是Python标准库中的一个模块,主要包含一些时间操作的函数。
使用time模块计时器,我们需要记录代码块执行前和执行后的时间戳,然后求差值即可得到代码块执行的时间。
下面是一个示例:
import time
start_time = time.time()
# 要计时的代码块
for i in range(1000000):
pass
end_time = time.time()
print('代码块执行时间:', end_time - start_time)
输出结果:
代码块执行时间: 0.03908896446228027
datetime模块也是Python标准库中的一个模块,和time模块一样,可以进行时间操作。
使用datetime模块计时器,我们同样需要记录代码块执行前和执行后的时间戳,然后求差值即可得到代码块执行的时间。
下面是一个示例:
import datetime as dt
start_time = dt.datetime.now()
# 要计时的代码块
for i in range(1000000):
pass
end_time = dt.datetime.now()
print('代码块执行时间:', (end_time - start_time).total_seconds())
输出结果:
代码块执行时间: 0.023476
timeit模块是Python标准库中的另一个模块,专门用来进行代码的性能测试。
使用timeit模块计时器,我们不需要手动记录时间戳,只需要传入要计时的代码以及执行次数,即可得到代码的平均执行时间。
下面是一个示例:
import timeit
def test():
# 要计时的代码块
for i in range(1000000):
pass
print('代码块平均执行时间:', timeit.timeit('test()', setup='from __main__ import test', number=10) / 10)
输出结果:
代码块平均执行时间: 0.02308876300002593
以上就是Python中常用的三种计时器的使用方法。
在实际开发中,我们可以根据需要选择适合自己的计时器。
需要注意的是,代码的性能测试结果可能会受到多种因素的影响,如硬件配置、操作系统等,所以测试结果仅供参考。