为什么Python的timeit()无休止地执行?

时间:2012-01-09 06:41:45

标签: python cpython timeit

尝试使用Python内置模块'timeit'时如下:

timeit.Timer('print "hi"').timeit()

它打印多行;这是为什么?它不断地打印“hi”:

hi
hi
hi
hi
...

2 个答案:

答案 0 :(得分:9)

timeit旨在测试极短的代码段,因此它会多次运行代码并对其进行平均。默认情况下,它运行1000000次。

您可以按如下方式更改此项:

timeit.Timer('print "hi"').timeit(number=1)

答案 1 :(得分:5)

如果查看docs,您会看到该语句默认执行1000000次。

如果您只想运行2次,则会将2传递给timeit()类的Timer方法。

timeit.Timer('print "hi"').timeit(2)