python - 为什么 python 在解释之前将源代码编译为字节码?

标签 python compiler-construction interpreter bytecode

为什么 python 在解释之前将源代码编译为字节码?

为什么不直接从源头解释?

最佳答案

几乎没有解释器真正直接逐行解释代码——效率太低了。几乎所有的解释器都使用一些可以轻松执行的中间表示。此外,可以对该中间代码执行小的优化。

Python 还存储了这段代码,这对下次执行这段代码有很大的好处:Python 不再需要解析代码;解析是编译过程中最慢的部分。因此,字节码表示大大减少了执行开销。

关于python - 为什么 python 在解释之前将源代码编译为字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/888100/

相关文章:

python - Numpy nanmean 和 dataframe (可能的错误?)

Python 3.1.1 字符串转十六进制

c++ - C++ 如何处理多个源文件?

php - PHP到底是如何实现 'dynamic'变量的呢?

python - pandas dataframe,如何获得某个索引的平均值

c - 如何处理 lex 的输出?

compiler-construction - 8086 汇编器 - 从操作码生成目标代码

python - python类的执行顺序

python - VS Code - 解释器清理列表

python - 卡夫卡与 python : How to send topic to postgreSQL?