
python如何得到执行的时间
用户关注问题
我想了解如何在Python中准确测量特定代码段的执行时间,有哪些常用的方法?
使用time模块测量代码执行时间
可以通过导入time模块,使用time.time()函数记录代码执行前后的时间差来计算代码运行时间。示例代码:
import time
start = time.time()
代码段
end = time.time()
print(f"运行时间:{end - start} 秒")
time.time()的精度不够时,Python提供了哪些工具或函数可以更精确地测量时间?
使用timeit模块进行精确计时
timeit模块专门用于测量小段代码的执行时间,能提供更高精度的计时。可以用timeit.timeit(stmt, number)函数多次执行代码,并计算平均执行时间。
例如:
import timeit
execution_time = timeit.timeit('sum(range(100))', number=1000)
print(f"平均执行时间:{execution_time/1000} 秒")
有没有简便方法快速测量某个函数运行的耗时?
使用装饰器自动计时函数执行时间
可以定义一个计时装饰器,应用于任意函数,自动打印该函数执行的时间。示例代码:
def timer(func):
import time
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
def test():
# 函数体
pass