美文网首页Python学习python日常
PyPy是如何做到用Python实现Python的?

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

作者: 字节的风 | 来源:发表于2019-05-20 19:49 被阅读1次

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

    我要这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
    

    相关文章

      网友评论

        本文标题:PyPy是如何做到用Python实现Python的?

        本文链接:https://www.haomeiwen.com/subject/ueylzqtx.html