python如何统计所用时间

python如何统计所用时间

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

用户关注问题

Q
怎样在Python中测量代码运行时间?

我想了解如何使用Python来计算某段代码的执行时间,应该使用哪些方法?

A

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

可以通过导入time模块,使用time.time()函数记录代码运行前后的时间差来计算执行时间。具体步骤是先记录开始时间start = time.time(),运行代码后记录结束时间end = time.time(),执行时间即为end减去start。

Q
Python有没有更精确的计时方法?

希望能有比time.time()更精确的计时方式,Python提供什么工具实现高精度计时?

A

使用time.perf_counter()实现高精度计时

time模块中的time.perf_counter()函数提供了更高精度的时间计量,适合用于测量短时间内的代码性能。使用方法与time.time()类似,先记录开始时间,再记录结束时间,两者差值即为运行时长。

Q
如何用Python中的装饰器自动统计函数运行时间?

我想在不改动函数主体代码的情况下,统计函数执行时间,有什么简洁的解决方案吗?

A

通过装饰器自动统计函数执行时间

可以定义一个装饰器,内部调用time模块函数,记录被装饰函数执行前后的时间差,打印或返回执行时间。将装饰器应用于函数,即可自动统计运行时间,方便快捷,并且保持函数代码整洁。