gpt4 book ai didi

ctypes - cython vs ctypes函数执行速度

转载 作者:行者123 更新时间:2023-12-02 03:40:06 28 4
gpt4 key购买 nike

我的程序有一个简单的计划:使用 Python 完成所有输入解析和数据预处理,然后传递大量结构并调用我将用 C 编写的 ONCE 数字运算函数。我的问题是:什么会更快(就执行速度而言)?用ctypes调用C函数还是用cython写?

最佳答案

如果有无限的时间来优化您的代码,Ctypes 可能会更快,因为您可以将尽可能多的繁重工作插入编译代码中。

cython 采用类似 python 的代码并将其转换为 C 代码,但有很多注意事项和异常(exception)情况。如果 cython 是完美的,它将与在 python 的 C-API 中编码一样快。 cython 是快速代码开发的绝佳工具,但还不够完美。

Ctypes 需要对您的输入变量进行一些操作才能将它们干净地放入 C 中。如果您无论如何都要进行一些数据预处理,这可能不是问题。

像往常一样,您需要确定执行速度与编码时间/代码可读性/代码可重用性相比有多重要只对执行速度感兴趣,但仍想用 Python 编写任何代码,这对我来说似乎很奇怪。

相反,python 编码的一般范式往往与 python 包装器将大部分 C 代码放在一起形成对比

关于ctypes - cython vs ctypes函数执行速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20639812/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com