首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与CPython、Jython和IronPython相比,PyPy提供了什么?

与CPython、Jython和IronPython相比,PyPy提供了什么?
EN

Stack Overflow用户
提问于 2009-03-06 16:25:49
回答 4查看 3.2K关注 0票数 28

从我在博客上看到和读到的内容来看,PyPy是一个非常雄心勃勃的项目。与它的兄弟(CPython、Jython和IronPython)相比,它将为表带来哪些优势?它是速度,跨平台兼容性(包括移动平台),在没有GIL的情况下使用c-扩展的能力,还是更多的是关于可以做什么的技术练习?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-06 16:46:37

PyPy实际上是两个项目:

  • 解释器编译器工具链,允许您在RPython (Python语言的静态子集)中编写解释器,并使跨平台解释器独立编译,用于.NET (Etc)
  • RPython

中的Python实现

这两个项目可以做很多事情。

  • 在Python语言中维护Python语言要比在C
  • 中从单个代码库中维护简单得多您可以生成在JVM虚拟机、.NET和独立平台上运行的Python解释器-而不是拥有多个稍微不兼容的implementations
  • Part编译器工具链包括一个实验性的JIT生成器(现在是它的第五个版本,并且开始运行得非常好)-目标是让一个JITed PyPy运行得比CPython
  • 快得多。在

上试验基本的语言功能要容易得多,比如删除GIL、更好的垃圾回收、集成堆栈等等

因此,PyPy确实有很多令人兴奋的理由,它终于开始兑现它所有的承诺。

票数 38
EN

Stack Overflow用户

发布于 2009-03-06 16:29:53

当然,最重要的特性是JIT编译器。在CPython中,文件被编译成字节码(.pyc)或优化字节码(.pyo),然后进行解释。使用PyPy,它们将被编译成本机代码。PyPy还包含Stackless Python补丁,包括令人印象深刻的features (微线程序列化、轻线程等)。

票数 4
EN

Stack Overflow用户

发布于 2009-03-06 16:30:07

如果Python得到一个真正的JIT,我认为它会和其他实现一样快。

优点是实现新功能要容易得多。今天,人们可以通过观察图书馆看到这一点。通常,模块首先用Python编写,然后再翻译成C。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/619437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档