Python因其强大,灵活且易于使用而赢得了声誉。 这些优点使它可以在越来越多的应用程序,工作流和领域中使用。 但是,这种语言的设计(即解释性,运行时动态性)意味着,Python始终比诸如C或C ++的机器本机语言慢一个数量级。
多年来,开发人员针对Python的速度限制提出了各种解决方法。 例如,您可以使用C编写性能密集型任务,然后用Python封装它; 许多机器学习库正是这样做的。 或者,您可以使用Cython这个项目,该项目使您可以在Python代码中添加运行时类型信息,以将其编译为C。
[ 也在InfoWorld上:更好的Python项目和Poetry的依赖管理 ]
但是变通办法从来都不是理想的。 如果我们可以按原样使用现有的Python程序,并以更快的速度运行它,那不是很好吗? 这正是PyPy允许您执行的操作。