标签: python
我已经在C语言中实现了一个简单的递归斐波那契函数,并使用两种主要方案创建了python绑定
ctypes
我意识到使用ctypes时,转换发生在python端,因此函数调用的开销预计会更高。
但是,对于长时间运行的功能,开销可以忽略不计。我得到的结果是相反的。通过平均多个调用,fibonacci(5)的ctypes慢两倍。但是,对于fibonacci(50),它的速度慢了将近3倍。对此有什么解释?
fibonacci(5)
fibonacci(50)