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代碼及生成的性能分析報告。