Performance 运行时编译:这怎么可能是';这不是一个表演热播吗?

Performance 运行时编译:这怎么可能是';这不是一个表演热播吗?,performance,interpreted-language,runtime-compilation,Performance,Interpreted Language,Runtime Compilation,我听说,某些类型的运行时编译不会对性能造成影响。官方Python文档断言运行.pyc文件并不比.py快。(我现在找不到链接。)这怎么可能?从.py生成字节码不是需要时间吗 像PHP这样的语言呢?是否有必要在每次执行时编译它们?你为什么想要这个?如果要多次运行同一个脚本,这似乎是浪费时间。如果没有您正在阅读的实际文档的上下文,就无法确定,但我认为您可能误解了“性能”的含义 如果必须在启动时将应用程序编译为字节码,则应用程序启动速度较慢,但运行速度并不较慢。如果没有限定条件,谈论“性能”的人几乎从不

我听说,某些类型的运行时编译不会对性能造成影响。官方Python文档断言运行
.pyc
文件并不比
.py
快。(我现在找不到链接。)这怎么可能?从
.py
生成字节码不是需要时间吗


像PHP这样的语言呢?是否有必要在每次执行时编译它们?你为什么想要这个?如果要多次运行同一个脚本,这似乎是浪费时间。

如果没有您正在阅读的实际文档的上下文,就无法确定,但我认为您可能误解了“性能”的含义


如果必须在启动时将应用程序编译为字节码,则应用程序启动速度较慢,但运行速度并不较慢。如果没有限定条件,谈论“性能”的人几乎从不提及启动时间。

Python检查
.pyc
文件,当它不存在时,或者如果它已过期,它将从
.py
文件中重新创建字节码

如果文件系统不可写,在程序运行之前,此步骤仍会在RAM中发生

因此,Python在运行程序时从不逐行解释代码

结果是,如果
.pyc
文件存在并且是当前文件,那么您的程序将更快地开始运行,但执行速度将是相同的