19

为什么人们在需要优化的时候不直接使用编译好的 python 文件呢?然后代码就不必被解释然后编译。

有什么我想念的吗?在我看来,这是一个简单的问题。

4

2 回答 2

34

我相信这足以纠正你的误解。

从 .pyc 或 .pyo 文件中读取程序时,程序运行的速度并不比从 .py 文件中读取时快;.pyc 或 .pyo 文件唯一更快的是它们的加载速度。

来源:https ://docs.python.org/2/tutorial/modules.html#packages

于 2015-07-02T17:21:29.633 回答
11

即使从 pyc 文件中读取 Python 也会被解释。正如在这个答案中已经说过的,pyc-files 只会加速程序的启动,而不是执行。存储在 pyc 文件中的命令不是机器代码,它只是 python 级别的命令,无论如何都会被 python 解释器解释。另一方面,当您使用用 C 编写的程序时,该程序的可执行文件由机器代码组成,由 CPU 直接“解释”。

于 2015-07-02T17:26:20.257 回答