参考:https://www.cnblogs.com/traditional/p/13196509.html
库文件
import time
start = time.time()
cdef unsigned long long count = 0
cdef int i
for i in range(100000001):
count+=i
print(count)
print(time.time()-start)
setup.py
from distutils.core import setup
from Cython.Build import cythonize
setup(
name='Hello pyx',
ext_modules=cythonize('TestCython.pyx')
)
编译
python setup.py build_ext --inplace
Use
import TestCython
结果,从18s优化至0.16s,效率有了质的飞越,主要是因为定义了数据类型,省去了非常多的运行时检查

也可以交给pyximport自动编译,只需提供pyx文件即可
import pyximport
pyximport.install(language_level=3)
import TestCython
最后
以上就是有魅力奇异果最近收集整理的关于使用Cython优化类C循环的全部内容,更多相关使用Cython优化类C循环内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复