我想优化一个函数' 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 更合适?
预先感谢