为什么人们在需要优化的时候不直接使用编译好的 python 文件呢?然后代码就不必被解释然后编译。
有什么我想念的吗?在我看来,这是一个简单的问题。
为什么人们在需要优化的时候不直接使用编译好的 python 文件呢?然后代码就不必被解释然后编译。
有什么我想念的吗?在我看来,这是一个简单的问题。
我相信这足以纠正你的误解。
从 .pyc 或 .pyo 文件中读取程序时,程序运行的速度并不比从 .py 文件中读取时快;.pyc 或 .pyo 文件唯一更快的是它们的加载速度。
来源:https ://docs.python.org/2/tutorial/modules.html#packages
即使从 pyc 文件中读取 Python 也会被解释。正如在这个答案中已经说过的,pyc-files 只会加速程序的启动,而不是执行。存储在 pyc 文件中的命令不是机器代码,它只是 python 级别的命令,无论如何都会被 python 解释器解释。另一方面,当您使用用 C 编写的程序时,该程序的可执行文件由机器代码组成,由 CPU 直接“解释”。