为什么在某些情况下 c++ 比 python 快得多?

问题描述 投票:0回答:1

Python是用C编写的,Python解释器的默认实现是用C语言完成的,Python代码的解释是在C编译器中完成的。 C++ 通常被视为 C 的超集。

如果两种语言都来自相同的基础语言(C),为什么在递归或大量数学运算等情况下性能会有如此差异?

python c++ c performance interpreter
1个回答
0
投票

如上所述,Python 是解释型的,而不是编译型的。这很重要,因为这意味着代码不会预先编译,而是在解释器中运行代码时逐行编译,这会减慢执行速度。 C++ 在执行之前使用编译器将源代码编译为机器代码,这意味着所有编译都已完成,并且程序可以使其速度更快。另一个附加说明是,您需要内存中的 python 解释器来运行 python 代码,但不需要编译器来运行已编译的 C++ 代码,从而使编译后的代码也更少占用内存。这都是我的想法,所以如果有人有任何更正,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.