PyPy是如何做到用Python实现Python的?

太不可思议了!正常的逻辑来说,这应该类似于这个样子:

我要这PyPy有何用

但是要是真的如此,我为什么还需要一个PyPy?
而且真正的PyPy,可以显著提高运行速度。

PyPy到底是怎么实现的?

Pypy从表面意思上面来说的话,就是用Python实现的Python。但是更准确的描述应该是RPython实现的Python。
RPython是Python的子集,为什么到现在CPython一直没有加入JIT功能,就是因为它的变量的类型是运行时确定的,也正是因为这样,JIT很难做。
——引用自Pypy Python的JIT实现

也就是说,它的背后是RPython
PyPy首先使用这个RPython来把Python变成C源码,再执行。

也就是说,真实的情况如此

真实的情况

为何它如此快速

真实的原因是,RPython很快,C源码执行更快
他们加在一起都比一个CPython运行得快,使得运行速度有了质的提升

That is all.

print('码字不易,加个关注,收录一下,点个喜欢!')
my_heart = True
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容