一、什么是Cython,
如果你了解Python,就会知道Python相比于其他语言,性能差了不是一点半点。但是Python的底层实现大量使用了C语言,可以与C语言很好的结合。并且在Python中由于GIL全局解释器锁的机制,导致python在实现CPU密集型操作时非常吃力。Cython是Python的一个扩展,用于将Python代码编译为C代码,并且可以完美的避开GIL机制,,从而显著提升性能。
二、调用.C文件
1、安装cython
pip install cython
2、编写.h头文件和.c文件
int sub(int n);//sub.h
编写C语言文件sub.c
#include "sub.h"
int sub(int n) {
return n*(n+1)/2;
}
3、编写sub.pyx文件
cdef extern from "sub.h":
int sub(int n)
def sub_with_c(n):
return sub(n)
4、编写setup.py文件