概述
参考: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循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复