最近对Python执行模型的更改?

Pau*_*man 15 python pypy execution psyco

我刚刚阅读了第3版学习Python(2007年末)中关于执行模型的部分,感觉相当试探性.所以,我看了第4版(2009年末)的同一部分,并且非常失望,它完全没有变化.

在CPython之外执行Python的状态是什么?感觉Jython和IronPython仍然是利基项目; 有其他类似的项目出现?Psyco凝固得很好,无需担心吗?有很多人使用ShedSkin?是否有关于何时PyPy执行速度更快的信息?

zee*_*kay 22

Psyco的开发人员Armin Rigo现在和很多其他优秀的开发人员一起研究PyPy.PyPy非常积极地开发,并且计划在未来为它做许多令人兴奋的事情.使用JIT编译的PyPy几乎总是比CPython快,通常是大幅度的.他们有一系列基准跟踪他们的进展.它很快成为一种非常流行的实现.值得注意的是PyPy:

  1. 非常好的Python实现,目前实现了Python 2.7.1,因此您可以使用3.x之外的最新和最好的语言功能.

  2. JIT允许一些真正惊人的加速,PyPy的ctypes支持比CPython下的ctypes更快.

  3. 翻译工具链非常灵活.您可以定位不同的后端,使用无堆栈支持构建,交换垃圾收集器,使用JIT构建等.

  4. 对ctypes的完全支持和对C API的部分支持(对这两者的支持正在迅速得到改进).

  5. 你可以在RPython中实际编写你想要的任何内容并进行翻译,这样你就可以像ShedSkin一样使用翻译工具链.

ShedSkin仍在开发中,去年我曾多次使用过它.它支持Python的受限子集,以及标准库的重要部分.值得一看.除非您需要在JVM或CLR上运行,否则我不建议使用Jython或IronPython.听起来你也对Cython感兴趣.