gpt4 book ai didi

python - 是什么阻止了 python 的编译?

转载 作者:行者123 更新时间:2023-11-28 22:24:57 25 4
gpt4 key购买 nike

我知道Python是一种解释型语言,但是如果编译的话性能会高很多。

  • 究竟是什么阻止了 python 的编译?
  • 为什么 python 一开始就设计为解释型语言而不是编译型语言?

注意:我知道 .pyc 文件,但那些是字节码,不是编译文件。

最佳答案

Python 与任何编程语言一样,该语言本身不是编译或解释的。称为 CPython 的标准 Python 实现将 Python 源代码自动编译为字节码并通过虚拟机执行,这不是通常所说的“解释”。

有一些 Python 实现可以编译为 native 代码。例如,PyPy project使用 JIT 编译来获得 CPython 的易用性和 native 代码性能的优势。

Cython是另一种混合方法,从 Python 方言动态生成和编译 C 代码。

但是,由于 Python 是动态类型的,因此完全预编译所有可能的代码路径通常不切实际,而且它永远不会像主流静态类型语言那样快,即使是 JIT 编译也是如此。

关于python - 是什么阻止了 python 的编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45929449/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com