python如何编写程序执行时长

python如何编写程序执行时长

作者:Elara发布时间:2026-01-14阅读时长:0 分钟阅读次数:5

用户关注问题

Q
怎样测量Python程序的运行时间?

想知道如何在Python中准确测量一段代码或整个程序执行所花费的时间,应该使用什么方法?

A

使用time模块中的time()函数

可以通过导入time模块,记录代码执行前后的时间差来测量程序运行时长。示例:

import time
start_time = time.time()
# 你的代码
end_time = time.time()
print(f"程序运行时间: {end_time - start_time}秒")
Q
Python中有没有更精准的计时工具?

如果需要更高精度的执行时间测量,Python提供哪些方法?

A

使用time模块的perf_counter()函数

time模块中的perf_counter()函数能够提供更高分辨率的时间计数,适用于性能测试和微基准测试。示例代码:

import time
start = time.perf_counter()
# 你的代码
end = time.perf_counter()
print(f"精准运行时间: {end - start}秒")
Q
如何统计Python中多个代码块的执行时间?

想要分别测量程序中不同部分的运行时间,有什么简便有效的做法?

A

使用timeit模块或上下文管理器

timeit模块可以用来测量小代码块的执行时间,且自动处理多次运行求平均。也可以编写上下文管理器,方便管理多段代码的计时。示例使用timeit:

import timeit
code = 'sum(range(1000))'
print(timeit.timeit(code, number=1000))

或者自定义上下文管理器:

import time
from contextlib import contextmanager

@contextmanager
def timer():
    start = time.time()
    yield
    end = time.time()
    print(f"代码块执行时间: {end - start}秒")

with timer():
    # 代码块