python如何得到执行的时间

python如何得到执行的时间

作者:William Gu发布时间:2026-01-13阅读时长:0 分钟阅读次数:7

用户关注问题

Q
如何测量Python代码的运行时间?

我想了解如何在Python中准确测量特定代码段的执行时间,有哪些常用的方法?

A

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

可以通过导入time模块,使用time.time()函数记录代码执行前后的时间差来计算代码运行时间。示例代码:

import time
start = time.time()

代码段

end = time.time()
print(f"运行时间:{end - start} 秒")

Q
Python中有没有更精确的计时工具?

time.time()的精度不够时,Python提供了哪些工具或函数可以更精确地测量时间?

A

使用timeit模块进行精确计时

timeit模块专门用于测量小段代码的执行时间,能提供更高精度的计时。可以用timeit.timeit(stmt, number)函数多次执行代码,并计算平均执行时间。

例如:
import timeit
execution_time = timeit.timeit('sum(range(100))', number=1000)
print(f"平均执行时间:{execution_time/1000} 秒")

Q
如何在Python中测量函数的执行时间?

有没有简便方法快速测量某个函数运行的耗时?

A

使用装饰器自动计时函数执行时间

可以定义一个计时装饰器,应用于任意函数,自动打印该函数执行的时间。示例代码:

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