【问题标题】:Why does Python's timeit() execute endlessly?为什么 Python 的 timeit() 会无休止地执行?
【发布时间】:2012-01-09 06:41:45
【问题描述】:

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

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

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

hi
hi
hi
hi
...

【问题讨论】:

    标签: python cpython timeit


    【解决方案1】:

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

    您可以通过如下运行来更改它:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-05-27
        • 2021-06-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-02
        • 1970-01-01
        • 1970-01-01
        • 2014-06-25
        相关资源
        最近更新 更多