为 Python 提供 JIT 编译器的 Pyston 项目已回归开放开发模式

Pyston 项目的开发人员使用现代 JIT 编译技术提供了 Python 语言的高性能实现,他们推出了 Pyston 2.2 的新版本,并宣布该项目回归开源。 实现的目的是达到接近C++等传统系统语言的高性能。 Pyston 2 分支的代码在 PSFL(Python 软件基金会许可证)下发布在 GitHub 上,类似于 CPython 许可证。

让我们记住,Pyston 项目之前是由 Dropbox 监管的,该项目于 2017 年停止了开发资助。 Pyston 开发人员成立了他们的公司,并发布了经过重大重新设计的 Pyston 2 分支,该分支被宣布稳定并准备好广泛使用。 与此同时,开发人员停止发布源代码,转而仅提供二进制程序集。 现在决定让Pyston再次成为开源项目,并将公司转向与开源软件开发相关的商业模式。 此外,正在考虑将优化从 Pyston 转移到标准 CPython 的可能性。

值得注意的是,在评估 Web 服务器应用程序固有负载的性能测试中,Pyston 2.2 比标准 Python 快 30%。 与之前的版本相比,Pyston 2.2 的性能也有显着提升,这主要是通过增加新领域的优化以及对 JIT 和缓存机制的改进来实现的。

除了性能优化之外,新版本也很有趣,因为它继承了 CPython 3.8.8 分支的更改。 就与本机 Python 的兼容性而言,Pyston 项目被誉为与 CPython 最兼容的替代实现,因为 Pyston 是主 CPython 代码库的分支。 Pyston 支持 CPython 的所有功能,包括用于开发 C 语言扩展的 C API。 Pyston 和 CPython 之间的主要区别在于 DynASM JIT、内联缓存和一般优化的使用。

在 Pyston 2.2 的变化中,还提到从 CPython 的许多调试功能中清理代码库,这会对性能产生负面影响,但开发人员几乎不需要。 据统计,尽管只有大约 2% 的开发人员使用这些功能,但删除调试工具会带来 2% 的加速。

来源: opennet.ru

添加评论