mayaview 发表于 2014-3-1 00:21

Numba:基于LLVM的JIT

Python做计算最大的问题就是效率,应该说Numpy和Scipy迈出了坚实的一步(前面当然是Numeric了)。不过不是所有人都能满足于调用古老的算法,比如做个FFT啊,算个功率谱啊,解个特征值啊,做个样条插值啊。所以就有了pyrex啊,swig啊,Cython啊(不要提f2py了,Fortran现在真没几个人会写了,连编译器都没人支持了。最发指的就是GFortran,竟然是一个GCC的前端,那还要Fortran干嘛?)。以前很看好Cython,不过老要cdef,cpdef很讨厌的。一直希望一个JIT,看着Matlab有了,Javascript都有了,Python完全没有要做JIT的迹象。Numba总算做了一个还算靠谱的尝试,我挺看好的,不过貌似有点商业化趋势了,出了个NumbaPro。不知道后面会怎么走,不过怎么说这是一个好迹象,要用Python做计算的同志们可以关注一下(那些只用经典算法的同志就不用了,Scipy提供了Fortran库的高效wrapper,JIT已经满足不了你了!),JIT绝对物有所值。

这里是网址:http://numba.pydata.org/

推荐关注,不推荐马上花大力气使用,感觉现在Numba还在极速上升期,还是先观望观望。小型的代码随便测试一下倒是不错。

mayaview 发表于 2014-3-5 00:37

Numba的autojit很好用啊!不过还是不完善,api变化很快。
页: [1]
查看完整版本: Numba:基于LLVM的JIT