我正在开发一个用于修改用Python代码编写的3D数字模型的脚本。原始作者在分发文件之前将文件编译为Windows可执行文件。我猜他使用的是py2exe
或类似的工具。
我的问题是,这样做有什么速度好处吗?脚本非常慢,我希望在编译脚本后能有更好的性能。感谢。
答案 0 :(得分:3)
没有。 py2exe
和类似的工具只是创建一个包,包括Python解释器,Python源的字节码及其依赖项。它只是一种部署方便,没有速度优势(除了跳过.py
文件的初始解析;在这方面,它就像第二次运行你的代码一样已创建.pyc
个文件。)
对于"开箱即用"性能改进你可以尝试使用PyPy而不是CPython运行你的脚本 - 对于"所有解释" (=>没有numpy& co。)数字Python代码我经常看到20倍的加速。