📜  python中的计时器(1)

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

Python 中的计时器

在编写程序时,我们经常需要统计程序运行的时间,这时就需要用到计时器。Python 提供了多种计时器工具,包括 time 模块、datetime 模块、timeit 模块等。

time 模块

time 模块是 Python 标准库中的一部分,提供了计时器的基本功能。主要有以下几个函数:

  • time.time():返回当前时间的时间戳,单位为秒。例如:
import time

t1 = time.time()
# do something
t2 = time.time()

print('Elapsed time:', t2 - t1)
  • time.sleep():让程序暂停指定的时间,单位为秒。例如:
import time

print('Start')
time.sleep(3)
print('End')
  • time.perf_counter():返回性能计数器的值,可以用于精确测量程序的运行时间。例如:
import time

t1 = time.perf_counter()
# do something
t2 = time.perf_counter()

print('Elapsed time:', t2 - t1)
datetime 模块

datetime 模块也是 Python 标准库中的一部分,提供了日期和时间的处理功能。其中 datetime 类可以用于计算时间差。例如:

import datetime

t1 = datetime.datetime.now()
# do something
t2 = datetime.datetime.now()

print('Elapsed time:', t2 - t1)
timeit 模块

timeit 模块可以用于精确计时程序的运行时间,并可以指定运行次数。例如:

import timeit

def func():
    # do something

t = timeit.timeit(func, number=10000)
print('Elapsed time:', t)
总结

以上是 Python 中常用的三种计时器,可以根据实际情况选择合适的工具进行使用。在计时时,建议多次运行程序取平均值,以便更准确地评估程序的性能。