【问题标题】:Looking for a good replacement for Psyco (Python->C compiler) [closed]寻找 Psyco 的良好替代品(Python->C 编译器)[关闭]
【发布时间】:2011-11-28 20:22:49
【问题描述】:

我们非常喜欢Psyco 来加快速度,但它也有一些缺点:

  • 它消耗太多内存
  • 它还可以减慢某些代码的速度
  • 编译代码可能会花费太多时间
  • 它不支持 64 位系统

什么是好的替代品(需要 Django 支持)?

【问题讨论】:

  • 术语 nitpick:Psyco 不是从 Python 到 C 的编译器,它是一个 JIT 编译器。存在 Python 到 C 编译器,但它们是完全不同的野兽。对于初学者来说,它们不支持完整的语言,与集成 JIT 的常规解释器相比,编译步骤可能相当麻烦。
  • 啊.. 我们第一次听说它是在这里:highscalability.com/blog/2008/3/12/youtube-architecture.html 他们说:“psyco,一个动态 python->C 编译器”。
  • 所以不要传播错误并指向right source

标签: python c django compiler-construction psyco


【解决方案1】:

您可以尝试使用PyPy,它是 Python 中的 Python 实现。它是标准 CPython 实现的替代品,速度提升很大。

来自其网站:

速度:得益于其即时编译器,Python 程序经常运行 在 PyPy 上更快。

内存使用:大型、需要大量内存的 Python 程序最终可能会比在 CPython 中占用更少的空间。

兼容性: PyPy 与现有的高度兼容 蟒蛇代码。它支持 ctypes 并且可以运行流行的 python 库 像twisted 和django。

【讨论】:

    【解决方案2】:

    我相信PyPy runs django now。 PyPy 是用于 python 代码的纯 python jit,在某些情况下可以提供显着的加速。但仅支持有限的一组已编译模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-21
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-16
      • 2011-08-28
      相关资源
      最近更新 更多