一个让Python代码运行更快的最佳方式是什么

时间:2022-07-11 21:15:15 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
一个让Python代码运行更快的最佳方式是什么

Python因其强大、灵活且易于使用等特性,而赢得了声誉。这些优点使其在

各种各样的应用程序、工作流程和领域中得到了广泛应用。但是就语言的设计,也就是它天然的解释能力还有它的运行时的动态性而言,Python总是比CC ++这样的机器本地语言慢一个数量级。

多年来,开发人员已经为Python的速度限制提出了各种变通方法。例如你可以在C中编写性能密集型任务并使用Python封装它,许多机器学习库正是这样做的。或者你可以使Cython,这个项目可以将Python种加上运行时类型信息以便编译为C,通过这种方式来允许你使用Python代码。

但变通办法从来都不是理想的。如果我们能够按原样使用现有的Python程序并以更快的速度运行它,那不是很好吗?这正是PyPy允许你做的事情。 PyPyCPython

PyPyPython解释器CPython的直接替代品。CPythonPython编译为中间字节码然后由虚拟机解释,而PyPy使用实时(JIT)编译将Python代码转换为本地机器的汇编语言。 根据正在执行的任务,性能提升可能会非常显着。平均而言,PyPyPython加速了大约7.6倍,一些任务加速了50倍或更多。CPython解释器根本不会执行与PyPy一样的优化方式,并且可能永远不会,因为这不是它的设计目标之一。

最好的部分是开发人员需要很少甚至不需要努力来解锁PyPy提供的收益。只需将CPython替换为PyPy,并且大部分都已完成。下面讨论了一些例外,但是PyPy的目标是运行现有的,并且未经修改的Python代码并为其提供自动化的速度提升。

PyPy目前通过项目的不同版本支持Python 2Python 3。换句话说,你需要下载不同版本的PyPy,具体取决于你运行的Python版本。 PyPyPython 2分支已经存在了很长时间,但到目前为止,python 3版本的速度已经提高了很多。PyPy目前支持Python 3.5(发布版本)和Python 3.6beta版本)

除了支持所有核心Python语言外,PyPy还可以与Python生态系统中的绝大多数工具配合


本文来源:https://www.wddqw.com/doc/251af4f6abea998fcc22bcd126fff705cd175ccb.html