通过 LLVM 加速 Python numba

numba是Cython的竞争项目。同样的,numba把Python源码通过LLVMPy生成JIT后的.so文件来加速。

不同点:

1. numba是以JIT为主的,加速对源码的侵入性较小。

2. Cython则重点在加速高性能Python模块的开发上,不依赖LLVMPy项目。

3. numba还很不成熟,目前兼容性相当差。


准确说Cython是单独的一门语言,专门用来写在Python里面import用的扩展库。实际上Cython的语法基本上跟Python一致,而Cython有专门的“编译器”先将 Cython代码转变成C(自动加入了一大堆的C-Python API),然后使用C编译器编译出最终的Python可调用的模块。




你可能感兴趣的:(通过 LLVM 加速 Python numba)