📜  Python中的计时器(1)

📅  最后修改于: 2023-12-03 15:19:31.400000             🧑  作者: Mango

Python中的计时器

在编写程序的过程中,我们可能需要知道某个代码块的执行时间,这时就需要使用计时器。

Python中有多种计时器可供使用,本文将介绍其中的三种:

  • time模块计时器
  • datetime模块计时器
  • timeit模块计时器
time模块计时器

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模块计时器

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模块计时器

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中常用的三种计时器的使用方法。

在实际开发中,我们可以根据需要选择适合自己的计时器。

需要注意的是,代码的性能测试结果可能会受到多种因素的影响,如硬件配置、操作系统等,所以测试结果仅供参考。