Python 的角度 —— 性能影响

未匹配的标注

有完全编译型语言如C和C++背景的读者可能注意到在Python模型中的一些不同点。首先,在Python的工作中通常没有构建或“make”步骤:代码在编写后就立即被运行。第二,Python字节码不是二进制机器码(比如,Intel 或ARM芯片的指令)。字节码是Python特有的表现形式。

这就是为什么像第一章中描述的,有些Python代码可能不如C或C++代码运行的那么快——PVM循环,不是CPU芯片,仍然必须解释字节码,且字节码指令需要比CPU指令更多的工作。另一方面,不像在经典的解释器中,它仍然有一个内部的编译步骤——Python不需要重复地重新分析和重新解析每一个源语句文本。最终效果就是纯粹的Python代码运行的速度在传统编译性语言和传统解释性语言之间。要了解Python在性能妥协上的细节,请参见第一章。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~