cython近乎和matx库原理差不多,将python代码或cython的格式代码转换为c或c++,然后以扩展的方式提供给python调用。
优点:可以和python代码混编,不用考虑python类型与c或c++类型进行转换的问题。
缺点:待我有提升知道了再写。
测试样例代码 cython_test.pyx
# cython:language_level=3
cpdef int count(int n):
cdef int ans = 0
for i in range(n + 1):
ans = ans + 1;
return ans;
测试代码 1.py
import pyximport; pyximport.install()
from cython_test import count
print(count(9999))
可以使用cythonize -a -i cython_test.pyx命令来查看生成的c代码及生成的性能分析报告。