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

标签 python execution pypy psyco

我刚刚重读了Learning Python(2007 年末)第 3 版中关于执行模型的部分,感觉相当初步。因此,我查看了第 4 版(2009 年底)中的同一部分,非常失望,因为它完全没有变化。

在 CPython 之外执行 Python 的状态如何?感觉Jython和IronPython还是小众项目;是否出现了其他类似的项目? Psyco 是否固化得足够好,可以放心使用?有很多人使用 ShedSkin 吗?是否有关于 PyPy 何时通常执行速度更快的信息?

最佳答案

Psyco 的开发人员 Armin Rigo 现在与许多其他杰出的开发人员一起致力于 PyPy。 PyPy 的开发非常活跃,并且有很多 exciting stuff计划在未来进行。使用 JIT 编译的 PyPy 几乎总是比 CPython 快,frequently by a large margin .他们有一个 collection of benchmarks tracking their progress .它正在迅速成为 very popular implementation .关于 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 感兴趣.

关于python - 最近对 Python 执行模型的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6636127/

相关文章:

python - Tkinter — 随时间执行函数

C执行时间

security - 如何防止我们程序中的任意代码执行漏洞?

python - 安装 Python 时使用 pypy 轻松安装

python - 在沙盒 Pypy 中使用套接字模块

python - 如何合并两个查询集 django

python - Selenium 模拟鼠标滚轮下拉和 webdriverwait 替代 time.sleep

python - 两个刻度标签在具有符号对数刻度的图中重叠

php - 安全文件扩展名

python - PyPy 明显比 CPython 慢