python如何加入计时器

python如何加入计时器

作者:Joshua Lee发布时间:2026-01-07阅读时长:0 分钟阅读次数:20

用户关注问题

Q
如何在Python脚本中测量某段代码的执行时间?

我想知道怎样用Python来计算一段代码运行所花的时间,方便进行性能测试。

A

使用time模块实现代码执行时间测量

可以利用Python内置的time模块中的time()函数,记录代码开始和结束的时间点,二者相减即为执行时间。例如:

import time
start_time = time.time()
# 这里放置需要计时的代码
end_time = time.time()
print('代码执行时间:', end_time - start_time, '秒')
Q
Python中有没有简单的方法实现定时任务?

我想让Python程序定时执行某些任务,有什么简便的办法吗?

A

利用threading模块的Timer类实现定时器

Python的threading模块提供了Timer类,可以实现延迟执行功能。用法是创建一个Timer对象,指定时间间隔和执行的函数,然后调用start()开始计时。例如:

from threading import Timer

def task():
    print('定时任务执行')

t = Timer(5, task)  # 5秒后执行task
srt()

这会在5秒后调用task函数。

Q
怎样用Python装饰器为函数添加运行时间统计功能?

我希望能够自动统计多个函数的执行时间,有没有方便的方式去实现?

A

编写装饰器为函数添加计时功能

装饰器可以在不修改函数内部代码的情况下,添加计时逻辑。示例:

import time

def timer_decorator(func):
    def wrapper(*args, **kwargs):
        start = time.time()
        result = func(*args, **kwargs)
        end = time.time()
        print(f'{func.__name__} 执行时间: {end - start} 秒')
        return result
    return wrapper

@timer_decorator
def example():
    # 你的代码
    pass

调用example()时,会自动输出函数执行时间。