我想测量执行某个函数所花费的时间。我无法让 timeit 工作:import timeitstart = timeit.timeit()print(\'hello\')end = timeit.timeit()print(end - start)
我想测量执行某个函数所花费的时间。我无法开始 timeit
工作:
import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)
给定一个你想要计时的函数,
测试.py:
def foo():
# print "hello"
return "hello"
最简单的使用方法 timeit
是从命令行调用它:
% python -mtimeit -s'import test' 'test.foo()'
1000000 loops, best of 3: 0.254 usec per loop
不要尝试使用 time.time
或 time.clock
(天真地)来比较函数的速度。 它们可能会给出误导性的结果 .
PS. 不要将打印语句放在要计时的函数中;否则测量的时间将取决于 终端的速度 .