性能真的是关键所在。我有一些C函数用于数字任务,双输入和双输出。我正在寻找一种高效的方式来调用这些函数并检索结果。什么是最快的解决方案?
存在许多解决方案,例如ctypes,swig等。这些工具中的一些,例如swig,多年来已经显着发展,因此更新的信息可能是有帮助的。到目前为止,性能方面,从Python脚本调用现有C代码的最佳解决方案是什么?
[编辑]此问题与此问题有关,但与此question不同。如上所述,我正在寻求更新信息,而该帖子的日期是2008年。此外,该帖子是关于保存开发人员时间的最快方法,而不是我在这里要求的应用程序性能。
答案 0 :(得分:2)
我会考虑writing a C extension module。
这样,您可以将最关键的部分保存在C中,您可以让编译器尽可能地优化您的代码,并且可以避免将某些值转换为Python对象。
Cython是一种不使用C编写C扩展名的好方法。