python3和pypy3有什么区别

问题描述 投票:1回答:1

今天,我知道在任何算法问题下,pypy3的input()时间都比python3快性能差异几乎是12倍。让我知道为什么会有这样的区别。

python-3.x pypy
1个回答
0
投票

[我假设当您说python3时,您的意思是CPython,它是python语言的默认且广泛使用的实现。

CPython

是用C and C++编写的python语言解释器。解释器将python代码(由人类编写并且可以由人类读取)转换为机器代码(可以由机器/计算机读取/理解)。此过程涉及多个步骤。

PyPy

这是用RPython编写的python语言的JIT编译器。 JIT编译器执行需要编译的代码,即JIT在运行时在执行之前编译代码。

处理这两种实现的python代码的这种不同方法是int速度不同的原因。下面的链接将为您提供更多详细信息。

CPython

PyPy

© www.soinside.com 2019 - 2024. All rights reserved.