
python如何记录运行时间
用户关注问题
我想知道如何用Python来计算某段代码的运行时长,有哪些简单实用的方法?
使用time模块中的time函数测量代码执行时间
可以利用Python的time模块,获取代码开始和结束时的时间戳,二者相减即可得到运行时间。例如:
import time
start_time = time.time()
执行代码
end_time = time.time()
print(f"运行时间: {end_time - start_time}秒")
if需要更高精度的时间记录,Python推荐使用哪个模块或函数?
使用time模块中的perf_counter函数实现高精度计时
time.perf_counter()提供了更高分辨率的计时功能,适合精确计算代码执行时间。例如:
import time
start_time = time.perf_counter()
运行代码
end_time = time.perf_counter()
print(f"高精度运行时间: {end_time - start_time}秒")
想要轻松记录代码执行时间,有没有类似于装饰器或上下文管理器的工具?
使用contextlib模块创建计时上下文管理器或使用timeit模块
可以使用timeit模块快速测量代码执行时间,也能通过自定义上下文管理器实现计时,比如:
from contextlib import contextmanager
import time
@contextmanager
def timer():
start = time.perf_counter()
yield
end = time.perf_counter()
print(f"代码块运行时间: {end - start}秒")
用法:
with timer():
# 代码块
pass
timeit模块适合多次执行测试,展示平均执行时间。