如何给运行的python程序计时

如何给运行的python程序计时

作者:William Gu发布时间:2026-03-29 00:56阅读时长:10 分钟阅读次数:19
常见问答
Q
如何在Python代码中测量特定函数的执行时间?

我想知道具体某个函数运行了多久,应该用什么方法来精准计时?

A

使用time模块的time()函数计时

你可以在函数执行前后分别记录时间点,通过time模块的time()函数获取当前时间戳。计算两个时间戳的差值即可得到函数的执行时间。示例代码:

import time
start_time = time.time()

调用函数

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

Q
Python中是否有更方便的工具来自动测量代码段执行时间?

我想避免手动写记录起止时间的代码,有没有简洁又准确的方法?

A

利用timeit模块进行代码计时

timeit模块设计专门用于测试小段代码的执行时间,避免环境干扰带来的误差。它能多次执行代码,统计平均时间,使用非常方便。例如:

import timeit
execution_time = timeit.timeit('your_function()', setup='from main import your_function', number=100)
print('平均执行时间:', execution_time / 100, '秒')

Q
如何给整个Python程序运行时长计时并输出?

我希望统计从程序开始到结束的总运行时间,怎么做最简单?

A

使用time模块记录程序起止时间

在程序入口处记录开始时间,程序结束时记录结束时间,两者相减获得总运行时长。示例:

import time
start = time.time()

程序主体部分

end = time.time()
print('程序运行总时长:', end - start, '秒')