编译Python代码有什么速度好处?

时间:2018-01-25 18:41:46

标签: python compilation

我正在开发一个用于修改用Python代码编写的3D数字模型的脚本。原始作者在分发文件之前将文件编译为Windows可执行文件。我猜他使用的是py2exe或类似的工具。

我的问题是,这样做有什么速度好处吗?脚本非常慢,我希望在编译脚本后能有更好的性能。感谢。

1 个答案:

答案 0 :(得分:3)

没有。 py2exe和类似的工具只是创建一个包,包括Python解释器,Python源的字节码及其依赖项。它只是一种部署方便,没有速度优势(除了跳过.py文件的初始解析;在这方面,它就像第二次运行你的代码一样已创建.pyc个文件。)

对于"开箱即用"性能改进你可以尝试使用PyPy而不是CPython运行你的脚本 - 对于"所有解释" (=>没有numpy& co。)数字Python代码我经常看到20倍的加速。