为什么人们说python很慢因为它被解释了?它有.pyc文件

时间:2015-07-02 17:20:58

标签: python interpreter compiled

为什么人们只需要在需要优化时使用已编译的python文件?然后代码就不必进行交互,然后进行编译。

我有什么遗失的吗?在我看来,这似乎是一个简单的问题。

2 个答案:

答案 0 :(得分:34)

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

  

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

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

答案 1 :(得分:11)

Python即使从pyc文件中读取也会被解释。正如this回答中所说,pyc文件只能加速程序启动,而不是执行。存储在pyc文件中的命令不是机器代码,它只是python级别的命令,无论如何都会被python解释器解释。另一方面,当你使用用C语言编写的程序时,这种程序的可执行文件由机器代码组成,这些机器代码被解释为"直接由CPU。