【发布时间】:2012-01-09 06:41:45
【问题描述】:
尝试使用 Python 内置模块 'timeit' 时如下:
timeit.Timer('print "hi"').timeit()
打印不止一行;这是为什么?它不断地打印“hi”:
hi
hi
hi
hi
...
【问题讨论】:
尝试使用 Python 内置模块 'timeit' 时如下:
timeit.Timer('print "hi"').timeit()
打印不止一行;这是为什么?它不断地打印“hi”:
hi
hi
hi
hi
...
【问题讨论】:
timeit 旨在测试极短的代码 sn-ps,因此它会多次运行代码并对其进行平均。默认情况下,它会运行 1000000 次。
您可以通过如下运行来更改它:
timeit.Timer('print "hi"').timeit(number=1)
【讨论】:
如果您查看docs,您会看到该语句将默认执行 1000000 次。
如果您只想运行 2 次,则将 2 传递给 Timer 类的 timeit() 方法。
timeit.Timer('print "hi"').timeit(2)
【讨论】: