为什么平均而言,Python看起来比C/C++慢?我把Python作为我的第一种编程语言来学习,但我才刚刚开始使用C,而且我已经感觉到了明显的不同.
为什么平均而言,Python看起来比C/C++慢?我把Python作为我的第一种编程语言来学习,但我才刚刚开始使用C,而且我已经感觉到了明显的不同.
Python是一种比C更高级的语言,这意味着它从您那里抽象出计算机的细节-内存管理、指针等,并允许您以更接近人类思维的方式编写程序.
的确,如果只测量执行时间,C代码的运行速度通常是Python代码的10到100倍.然而,如果还包括开发时间,Python通常会胜过C.对于许多项目来说,开发时间远比运行时性能重要.更长的开发时间直接转化为额外成本、更少的功能和更慢的上市时间.
在内部,Python代码执行速度较慢的原因是代码在运行时被解释,而不是在编译时编译为本机代码.
其他解释语言,如Java字节码和.NET字节码的运行速度比Python快,因为标准发行版包括一个在运行时将字节码编译为本机代码的JIT compiler.CPython没有JIT编译器的原因是Python的动态特性使得编写JIT编译器变得困难.progress中有work个需要编写更快的Python运行时,因此您应该期望性能差距在future 会缩小,但标准Python发行版包含强大的JIT编译器可能还需要一段时间.