您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用Python的timeit计时代码段以测试性能?

如何使用Python的timeit计时代码段以测试性能?

您可以在要计时的块之前或之后使用time.time()time.clock()

import time

t0 = time.time()
code_block
t1 = time.time()

total = t1-t0

方法不完全精确timeit(它不会平均运行几次),但是很简单。

time.time()(在Windows和Linux中)和time.clock()(在Linux中)不够精确,无法实现快速功能(total = 0)。在这种情况下,或者如果要平均几次运行所花费的时间,则必须多次手动调用函数(就像我在示例代码中已经做过的那样,并且在设置其 number 参数时timeit会自动执行)

import time

def myfast():
   code

n = 10000
t0 = time.time()
for i in range(n): myfast()
t1 = time.time()

total_n = t1-t0

如注释中所述,在Windows中,Coreytime.clock()具有更高的精度(微秒而不是秒),并且优于time.time()

python 2022/1/1 18:47:01 有331人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶