为什么Cython(扩展模块)和Python 2.7一样慢

时间:2016-08-10 11:53:43

标签: python python-2.7 cython anaconda numba

我正在寻找获得更好的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秒)
任何帮助/类似的经验表示赞赏。

0 个答案:

没有答案