寻找 Psyco 的良好替代品(Python->C 编译器)[关闭]

Posted

技术标签:

【中文标题】寻找 Psyco 的良好替代品(Python->C 编译器)[关闭]【英文标题】:Looking for a good replacement for Psyco (Python->C compiler) [closed] 【发布时间】: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 【参考方案1】:

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

来自其网站:

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

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于寻找 Psyco 的良好替代品(Python->C 编译器)[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于 64 位机器的 psyco 替代品

寻找 elif 和 if 的良好替代品,例如 switch case [重复]

利用Psyco提升Python运行速度

为啥不总是将 psyco 用于 Python 代码?

Ubuntu 上的 Python 2.6 导入包 (psyco)

在 Python 中安装 Psyco 时出现奇怪的错误