Mar*_*erg 0 c architecture performance assembly operating-system
如果 Python 是基于 C 编码的(基于),那么 Python 能超越 C 吗?我知道接下来的阶段是汇编、二进制文件,当它们与操作系统和硬件进行通信时。我有两个假设,因为大多数操作系统都是用 C 编码的,那么如果任何代码都在该操作系统之上运行,那么 Python 不可能更快。
在所有条件相同的情况下,在解释器中运行的代码将比本地运行的代码执行得更慢。然而,事情很少是平等的,虽然我想不出一个例子,但如果在某些情况下 Python 解决方案可以比基于 C 的解决方案执行得更快,我不会感到惊讶(这可能非常深奥,尽管)。
除此之外,原始执行速度只是一个指标,并不是最重要的。如果你的代码做错了事情,或者如果有人打喷嚏,或者让你的系统暴露在恶意软件中,或者你需要一年的时间来提供解决方案,那么你的代码有多快都无关紧要。
Python 提供了一堆 C 没有的高级抽象和工具,从而缩短了开发时间(这才是真正需要花费的地方)。您不必(同样)担心内存泄漏、缓冲区溢出等。
世上没有灵丹妙药,也没有什么语言是万能的。有时基于 C 的解决方案是正确的答案,有时基于 Python 的解决方案是正确的答案。