5

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

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

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

hi
hi
hi
hi
...
4

2 回答 2

14

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

您可以按如下方式运行它来更改它:

timeit.Timer('print "hi"').timeit(number=1)
于 2012-01-09T06:53:06.223 回答
8

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

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

timeit.Timer('print "hi"').timeit(2)
于 2012-01-09T06:50:42.107 回答