在Python和C中实现一个函数

Joh*_*nGa 1 c python compilation

在Python中实现一个函数和在C中实现它然后从Python调用它之间是否存在差异(就执行时间而言)?如果是这样,为什么?

Tim*_*ker 5

Python(至少是"标准"CPython实现)从未实际编译为本机机器代码; 它编译为字节码然后被解释.因此,实际编译为机器代码的C函数运行得更快; 问题是它是否会产生相关的差异.那么你想要解决的实际问题是什么?

  • 为了迂腐,可以编译Python - Jy-JIT-in Jython,IronPython和PyPy(和xsy上的Psyco),AOT编译在Cython中(好吧,严格来说是一种不同的语言)和一些代码通过各个项目的不同阶段完成(例如Shedskin. (3认同)
  • @JohnJohnGa:嗯,你明确知道吗:Python的实现永远不会快到实用吗?如果没有,请遵循有用的规则"让它运行,使其正确,快速 - 按顺序"并在优化之前用Python编写(例如,在C或Cython中重写,尽管你可以很容易地获得20倍或更多sloppily编码的Python函数). (3认同)