python 文档指出,cPickle 比 Pickle 更快的原因是前者是用 C 实现的。这到底意味着什么?
我正在用 Python 制作一个高等数学模块,有些计算需要花费大量时间。这是否意味着如果我的程序用 C 实现,它可以变得更快?
我希望从其他 Python 程序导入这个模块,就像导入 cPickle 一样。
你能解释一下如何用 C 实现 Python 模块吗?
您可以编写快速的 C 代码,然后在 python 脚本中使用它,这样您的程序就会运行得更快。[1]http://docs.python.org/extending/index.html#extending-index http://docs.python.org/extending/index.html#extending-index
一个例子是 Numpy,用 C 编写(https://numpy.org/ https://numpy.org/ )
典型用途是用 C 实现瓶颈(或者使用用 C 编写的库,当然;)),因为它的速度,并使用 python 来处理其余代码
[1] 顺便说一句,这就是为什么 cPickle 比 pickle 快的原因
edit:
看看耐热玻璃:http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/version/Doc/About.html http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/version/Doc/About.html
“Pyrex 是一种特殊的语言
专为编写Python扩展而设计
模块。它旨在弥合
美好、高水平之间的差距,
易于使用的 Python 世界以及
混乱、低级的 C 世界。’
这不是“官方”方式,但可能有用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)