为什么Python比其他语言慢?

为什么Python比其他语言慢?

Python是一种脚本语言,而C是一种编程语言。与Python相比,C/C++速度相对较快,因为当您运行Python脚本时,其解释器将逐行解释脚本并生成输出,但在C中,编译器将首先将其编译并生成优化硬件相关的输出。对于其他语言(例如Java和.NET),Java字节码和.NET字节码分别比Python运行得更快,因为JIT编译器会在运行时将字节码编译为本机代码。CPython无法使用JIT编译器,因为Python的动态性使其难以编写。

为什么Python比其他语言慢?

阅读更多:Python 教程

区别

我们知道,Python是一种解释语言,而C是一种编译语言。解释代码总是比直接机器代码慢,因为实现解释指令需要比实现实际机器指令多得多的指令。在程序实际工作之前,CPU需要理解Python语言的规则,例如为变量分配存储器、从程序中滤除空格和注释等相关任务。这个过程对程序执行的开销有很大影响,并对程序的每一行重复执行。

为什么Python比其他语言慢?

C快速

另一方面,C不会花费太多时间重新检查源代码,并快速转换为CPU命令。在执行之前,一个单独的编译器将人类语言程序转换为CPU指令,检查错误,分配内存和变量,剥去注释和空白,并优化所得到的指令。编译代码的结果链接到其他预先制作的代码中,因此您将获得坚实的CPU命令,这些命令已准备好执行所分配的任务,无需太多准备。从内部来看,Python代码执行更慢的原因是,代码在运行时解释而不是在编译时编译为本地代码。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程