python如何计算程序运行了多长时间

python如何计算程序运行了多长时间

作者:Rhett Bai发布时间:2026-01-14阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Python中测量代码执行时间?

我想了解如何用Python代码来计算某段程序运行的时间,方便调试性能。

A

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

可以使用Python内置的time模块,通过记录代码运行前后的时间差来计算执行时间。示例代码:

import time
start_time = time.time()

这里放置需要计时的代码

end_time = time.time()
print('执行时间:', end_time - start_time, '秒')

Q
有没有更简便的方法在Python中计时?

除了time模块,Python是否提供了其他更便捷的计时工具?

A

使用timeit模块进行精确计时

timeit模块专门用于测量小段代码的执行时间,尤其适合微基准测试。可以直接调用timeit.timeit()函数,例如:

import timeit
execution_time = timeit.timeit('code_to_test()', number=1000, globals=globals())
print('平均执行时间:', execution_time/1000, '秒')

其中'code_to_test()'替换成你的代码或函数名。

Q
在Python中如何获取更高精度的计时结果?

time.time()的精度有限,是否有更适合高精度计时的方案?

A

使用time.perf_counter()获取高精度时间

time.perf_counter()提供最高可用的分辨率来计时,适合需要精细测量的场景。使用方法类似:

import time
start = time.perf_counter()

代码块

end = time.perf_counter()
print('高精度执行时间:', end - start, '秒')