HC.*_*HC. 16 python timer timeit
当我在timeit()之外运行下面的代码时,它似乎立即完成.但是当我在timeit()函数中运行它时,需要更长的时间.为什么?
>>> import timeit
>>> t = timeit.Timer("3**4**5")
>>> t.timeit()
16.55522028637718
Run Code Online (Sandbox Code Playgroud)
使用:Python 3.1(x86) - AMD Athlon 64 X2 - WinXP(32位)
Ric*_*dle 29
该timeit()函数多次运行代码(默认为一百万)并取平均值.
要仅运行一次代码,请执行以下操作:
t.timeit(1)
Run Code Online (Sandbox Code Playgroud)
但这会给你带来不正确的结果 - 它有充分的理由重复.
为了让每个循环时间让它重复,将结果除以循环次数.如果一百万个过多,则使用较小的重复次数值:
count = 1000
print t.timeit(count) / count
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6477 次 |
| 最近记录: |