因为numba不支持对 lambda加速,所以使用lambda的版本耗时17秒。
又试了调用@jit函数的版本
@jit
def f(a,b):
return a+b
@jit
def run2(ff):
s=0.0
for i in range(100000000):
s=ff(s,i)
return s
for i in range(100):
t1=time()
s=run2(f)
t2=time()
print(t2-t1)
竟然只要0.18秒, 比C++版本还快很多。
看来numba的jit编译对于函数指针有优化。
【 在 finlab 的大作中提到: 】
: 又试了下神奇的numba
: @jit
: def run():
: ...................
--
FROM 123.112.71.*