timeit.timeit VS timeit.Timer.repeat-最佳做法是什么?

时间:2019-05-07 12:12:05

标签: python-3.x repeat timeit

我想优化一个函数' myfunc()'。我有几种编写方法,我想查看最快的代码。 为此,我们可以使用“ timeit ”模块。但是有几种使用方法。 最明显,而且显然是最常用的是:

import timeit
timeit.Timer('myfunc()', "from __main__ import myfunc").timeit(100000)

类似于

timeit.timeit('myfunc()', "from __main__ import myfunc", number=100000)

但是我们也可以使用这样的代码:

min(timeit.Timer('myfunc()', "from __main__ import myfunc").repeat(repeat=100000, number=1))*100000

我期望最后一个是最准确的处理时间,但它似乎并不是最常用的代码。

您能否帮助我确定何时使用 timeit.timeit 更好,何时使用 repeat 更合适?

预先感谢

0 个答案:

没有答案