【发布时间】:2018-03-04 18:45:22
【问题描述】:
我试图弄清楚我的LDA classifier 需要多长时间来预测单个 1080 维向量的类别。我阅读了这些主题:
- Measure time elapsed in Python?
- timeit versus timing decorator
- How do I get time of a Python program's execution?
并发现有几种方法可以做到这一点。我测试了其中的几个,但它们产生了非常不同的结果。
import time
start = time.time()
lda.predict(sample)
end = time.time()
print(str((end-start)*10**6), 'µs')
>>> 1452.9228210449219 µs
timeit module'sdefault_timer:
from timeit import default_timer as timer
start = timer()
lda.predict(sample)
end = timer()
print(str((end-start)*10**6), 'µs')
>>> 979.6129997994285 µs
iPython%timeit魔术函数:
%timeit lda.predict(sample)
>>> 52 µs ± 873 ns per loop (mean ± std. dev. of 7 runs, 10000 loops each)
我在这里做了一些荒谬的事情还是对这些差异有其他解释?相信哪一个?先感谢您。
【问题讨论】:
标签: python performance measure timeit