gpt4 book ai didi

PyPy 与 Nuitka

转载 作者:行者123 更新时间:2023-12-03 15:59:10 25 4
gpt4 key购买 nike

在过去的几天里,我一直在玩 Nuitka,这是一种将 Python 编译为可执行 C/C++ 程序的工具。

我没有发现 Nuitka 的任何速度优势(与 PyPy 相比)。那么,Nuitka 的含义是什么?我错过了什么吗?

最佳答案

Nuitka 和 PyPy 有非常不同的目标。

Nuitka使用 python C-API 将你的 python 项目提前 (AOT) 编译为 C。在这种方式下,它更类似于 Cython。它仍然是一个年轻的项目,但令人印象深刻的是已经实现了与庞大的 Python 语言规范的完全兼容。下一步将是在编译器过程中启用优化,很像 gcc -O3 .请注意,Nuitka 用于将您的 Python 代码转换为可执行文件。然后,您“运送”可执行文件,并对原始 python 代码进行一定程度的混淆。

PyPy将运行代码及时 (JIT) 编译为程序集。它跟踪您正在运行的代码,识别热点,并生成程序热点部分的更快版本。它也与 python 语言规范完全兼容。它不会提前转换您的 Python 代码,因此您将 Python 代码作为最终产品“交付”。

我预计这两个项目将继续提高执行速度,但它们针对的需求截然不同。

关于PyPy 与 Nuitka,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47992232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com