当我在 timeit() 之外运行下面的代码时,它似乎立即完成。但是,当我在 timeit() 函数中运行它时,它需要更长的时间。为什么?
>>> import timeit
>>> t = timeit.Timer("3**4**5")
>>> t.timeit()
16.55522028637718
使用: Python 3.1 (x86) - AMD 速龙 64 X2 - WinXP(32 位)
最佳答案
timeit()
函数多次运行代码(默认为 100 万次)并取平均时间。
要只运行一次代码,请执行以下操作:
t.timeit(1)
但这会给您带来偏差的结果 - 它会重复出现。
要获得让它重复的每循环时间,请将结果除以循环数。如果一百万太多,请使用较小的重复次数值:
count = 1000
print t.timeit(count) / count
关于python: 慢 timeit() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1257727/