编译python代码和C++代码一样快吗?

tar*_*sch 1 python compiler-construction performance

如果我用Python编写程序,然后使用以下任何编译器编译它:

Gordon McMillan的安装程序(跨平台)

托马斯海勒的py2exe

(Windows)Anthony Tuininga的cx_Freeze(跨平台)

它是否与编译语言编写的代码一样快?

Ale*_*mez 14

这些工具不是编译器,它们只是将python代码打包成一个更容易启动的应用程序.如果你想要更像编译的东西,请尝试http://pypy.org(JIT for python)或http://code.google.com/p/shedskin(将Python翻译成C++).

  • 请注意,前者仍然是一个解释器(一个智能的解释器,为大多数代码提供相当大的加速,但仍然不比AOT编译的C快,除了精心构建的基准与实际程序几乎没有关系)后者只接受一个小的Python的"足够静态"子集.就此而言,RPython(由PyPy背后的人,事实上用于PyPy)做了类似但可能更好的事情(他们已经找到了一个*非常聪明的方法并且有足够的时间来改进它 - OTOH我是偏置). (2认同)