Python的JIT编译器的优点和缺点

时间:2010-05-29 01:49:48

标签: python compiler-construction project

我目前了解以下Python JIT编译器:Psyco,PyPy和Unladen Swallow。

基本上,我想询问您对这些编译器的优缺点的个人经验 - 以及是否还有其他值得研究的内容。

提前致谢,

AZ

2 个答案:

答案 0 :(得分:10)

Christian Perone在几天前有一个很好的article,他声称(支持基准数据)PyPy现在是最快的,在145秒内运行基准,而Unladen Swallow运行300和CPython 374(Psyco没有帮助,实际上PsycoV2将基准测试减慢到434秒),Jython为557 - 请参阅我刚才提供的所有细节的URL。

当然,您需要在广泛的基准测试中确认这一点,但它确实看起来可信且非常有趣。 Pypy拥有最大的团队(多年来,包括几年来获得欧盟研究基金的慷慨资金支持),这就是为什么它现在“完全适应”并准备好迎接黄金时段是相当可信的! - )

答案 1 :(得分:1)

您可能会调查其他一些加速python的工具

  • Cython,需要相关方法中所有变量的类型说明,然后静态编译方法
  • Numba,它需要LLVM但是JIT(方法必须用参数类型进行修饰才能进行编译)。