tiimeit 可以测试 函数的运行时间
对于系统函数,可以直接写在timeit()
import timtit
timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
这个会返回执行 10000 的总时间
对于无参数的程序
def foo():
return 0
timeit.timeit(foo,number=1000)
对于有参数的程序
使用python 装饰器
def wrapper(func, *args, **kwargs):
def wrapped():
return func(*args, **kwargs)
return wrapped
这样就可以将参数包含进去
def foo(n):
return 123
wrapped = wrapper(costly_func, 100)
timeit.timeit(wrapped, number=1000)