我有一些用C写的游戏项目的函数。这些函数被调用了很多(大约每秒2000-4000次)。这些函数用C语言编写,用于原始速度。ctypes vs C扩展
现在,将这些函数包含到Python中的最简单方法是使用。另一种方法是围绕这些函数向Python写一个C扩展(这需要相当多的额外工作)。所以我想知道,不包括DLL的初始加载,的开销有多大?我使用Python 2.7(标准的CPython版本),我不想使用像Cython这样的外部库。
我知道这个问题之前已经被问过了,但我还没有看到关于这两个选项之间性能比较的很多信息。
那么,PyPy的JIT可以为一个或两个版本的'ctypes'调用产生相当不错的代码。你可能想尝试一下。我不会将此作为答案发布,因为我手头没有硬数据,目前尚不清楚是否可以为您提供切换解释器。 – delnan
我希望开销类似。 –
@Delnan:这是我要发布的游戏 - 也是针对linux的。我不能要求我的用户安装PyPy。 – orlp