PyPy,类似于CPython,IronPython,Jython一样,是个用rpython(Restricted Python )实现的Python语言实现。rPython是Python的一个子集。而我们通常所用的Python,指的实际上是CPython。作为Python的标准实现CPython,是唯一一个支持Python 3.0标准的,换句话说,其它大多实现IronPython,Jython等都不会支持Python3.0以后版本,这也是目前Python 2.x程序仍大行其道的原因之一吧。
Python是在80年代末期出现的,也已经20多年历史了。最初的Python是用C写的一个字节码解释器。后来出现多种实现版本,如C#,java,rpython等。PyPy 目前最新的1.9,也只支持了Python 2.7.2。有一篇文章:http://www.aosabook.org/en/pypy.html,对PyPy的分析非常透彻。特点:1 由于即时编译器的使用(JIT),python程序通常在PyPy上运行的更快。2 在cpython上耗内存的应用在PyPy上会节省不少。3 与Python高度兼容,比如ctypes库和twisted及django等可以支持。 4沙箱功能。能安全运行未信任代码。 5 无堆栈模式支持,提供微线程版本。 但仍与标准Python(Cpython)有稍许差别。
原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/415.html