PyPy与Nuitka

问题描述 投票:4回答:1

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

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

pypy nuitka
1个回答
13
投票

Nuitka和PyPy有着截然不同的目标。

Nuitka使用python C-API执行你的python项目的Ahead Of Time(AOT)编译。通过这种方式,它更像Cython。它仍然是一个年轻的项目,但令人印象深刻的是完全兼容巨大的python语言规范。下一步将是在编译器进程中启用优化,就像gcc -O3一样。请注意,Nuitka用于将python代码转换为可执行文件。然后,您可以“运送”可执行文件,并对原始python代码进行一定程度的虚假处理。

PyPy执行Just In Time(JIT)编译运行代码到汇编。它可以跟踪您运行的代码,识别热点,并生成程序热门部分的更快版本。它也与python语言规范完全兼容。它不会提前转换你的python代码,所以你将你的python代码“发送”为最终产品。

我希望这两个项目能够继续提高执行速度,但它们针对的是非常不同的需求。

© www.soinside.com 2019 - 2024. All rights reserved.