我正在寻找获得更好的python性能的方法。例如:fib.py
import datetime
def fibonacci(n):
a,b = 1,1
for i in range(n-1):
a,b = b,a+b
return a
t1 = datetime.datetime.now()
fibonacci(590000)
t2 = datetime.datetime.now()
t=(t2-t1).total_seconds()
print("Time:",t)
耗时4.337秒 我还编写了一个带有setup.py文件的扩展模块,该文件生成了一个fib.pyd文件,然后可以将其包含在内。 (用distutils编译)
from distutils.core import setup
from Cython.Build import cythonize
setup (ext_modules = cythonize("fib.pyx"))
耗时4.275秒
我做错了,或者为什么Cython没有改善运行时?
(Numba花了1.03秒)
任何帮助/类似的经验表示赞赏。