因为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.*