我有一些用 C 语言编写的用于游戏项目的函数。这些函数被调用很多次(大约每秒 2000-4000 次)。这些函数是用 C 语言编写的,以实现原始速度。
现在,对我来说将这些函数包含到 Python 中的最简单方法是使用ctypes
. 另一种方法是围绕这些函数编写 Python 的 C 扩展(这需要相当多的额外工作)。所以我想知道,不包括 DLL 的初始加载,开销有多大ctypes
?
我正在使用 Python 2.7(标准 CPython 版本),我不想使用像 Cython 这样的外部库。
我知道之前有人问过这个问题,但是我没有看到太多关于两个选项之间的性能比较的信息。