为什么`ctypes`比扩展python慢​​?

时间:2019-05-08 10:14:41

标签: python

我已经在C语言中实现了一个简单的递归斐波那契函数,并使用两种主要方案创建了python绑定

  • 使用ctypes
  • 使用C语言编写的模块扩展python

我意识到使用ctypes时,转换发生在python端,因此函数调用的开销预计会更高。

但是,对于长时间运行的功能,开销可以忽略不计。我得到的结果是相反的。通过平均多个调用,fibonacci(5)的ctypes慢两倍。但是,对于fibonacci(50),它的速度慢了将近3倍。对此有什么解释?

0 个答案:

没有答案