2
當試圖使用內置模塊'timeit的如下的Python:爲什麼Python的timeit()會無休止地執行?
timeit.Timer('print "hi"').timeit()
它打印多行;這是爲什麼?它使印刷「喜」不休:
hi
hi
hi
hi
...
當試圖使用內置模塊'timeit的如下的Python:爲什麼Python的timeit()會無休止地執行?
timeit.Timer('print "hi"').timeit()
它打印多行;這是爲什麼?它使印刷「喜」不休:
hi
hi
hi
hi
...
timeit
是專爲測試極短的代碼片段,所以它運行的代碼很多次,平均它們。默認情況下,它運行1000000次。
您可以通過運行它,如下所示更改此:
timeit.Timer('print "hi"').timeit(number=1)
如果你看一下docs,你會看到該語句將默認爲執行100萬倍。
如果您只想運行2次,則可以將Timer
類的timeit()
方法傳遞給2。
timeit.Timer('print "hi"').timeit(2)