可以说Python是近年来最受欢迎的编程语言之一。Python的优势不会说太多。写Python的学生应该经历过。Python的某些特征真的很舒服,但是写作太舒服了,但是它太舒服了,但是它太舒服了,但是它太舒服了,但是它太舒服了,但是它太舒服了,但是它太舒服了,但是太舒服了,但是太舒服了,但是太舒服了,但是太舒服了,但是它太舒服了,dothonest,python并没有说他可以进入地球并发展办公室,这是无所不能的,其他语言中存在缺点。例如,对于某些应用程序,Python的运行Speedit可能比其他语言低数百倍。对于具有响应速度某些要求的系统,Python不一定是最佳选择。我经历了负责由Java重组的Python项目。重建的原因是响应速度无法达到期望的效果。因此,是否有一种方法可以提高python的速度?那就是使用pypy。
Python的官方口译员是Cpython的解释器,它是用C语言开发的,因此称为Cpython.cpython是到目前为止使用的最广泛使用的Python解释器。还以其他语言实现了解释者,例如Interactive:Interactive:Interactive foractive foractive foractive foractive。基于Cpython的口译员;Jython:使用Java语言实施的解释器;PYPY也是其中之一。PYPY使用即时汇编)即,JIT编译可以动态编译Python代码,加速执行速度,并且与Cpython高度兼容,而语法基本上是相同的。
根据您自己的系统下载压缩软件包:下载并安装
以Linux版本为例。下载后,解压缩:
官方网站文档:下载和安装PYPY - PYPY文档
安装后,我们的Python代码可以通过PYPY执行。仅PYPY还不够。您还需要安装其他一些库。您需要首先安装PYPY的PIP:将其用于安装。
安装安装后,PYPY bin目录中将有PIP3和PIP3.7,我们可以通过它们安装所需的其他库。
创建一个新的test.py,编写以下代码,然后使用cpython解释器和pypy解释器运行test.py文件以比较运行时间。
Cpython:
pypy:
从结果可以看出,PYPY的运行速度确实比Cpython快得多。
看到这一点,您可能会认为PYPY的运行速度比Cpython快,并且代码语法基本上是兼容的。为什么不替换CPYTHON或未被广泛使用?那是因为PYPY快速运行,但它是有限的。
PYPY适用于用纯Python代码编写的程序,但是只要使用C扩展库(例如Numpy,Scipy等),其运行速度不仅会加速,而且它将比使用CPYTHON慢。原因是C扩展库是根据Cpython设计实现的。PYPY不完全支持C扩展库。没有办法使用C扩展名来优化程序,并且它将放慢速度。型还解决了今年C扩展库的问题。一些扩展库已被移植到pypy,但是仍然存在一些缺点。因此,如果您的应用程序中使用的C扩展库,则最好使用Cpython Instrument。
可以说Python的第三方图书馆非常丰富和强大,大多数图书馆都是基于Cpython的。PYPY兼容的库真的很小,因此很少有人使用它们,也没有开发人员这样做。贡献会导致越来越兼容的库,这是一个恶性循环。简单的术语,生态学不好。
如果程序运行更长,PYPY可以在运行时收集更多信息并优化程序的执行。但是,如果程序至少运行至少几秒钟,那么Pypyjit编译器将没有足够的时间预热,不仅会不能加快运行速度,但会放慢速度。
如果您的项目是由Pure Python撰写的业务系统,则可以尝试PYPY。也许出乎意料的效果。如果使用C扩展模块,请诚实地使用Cpython。
作者:Tigeriaf