Python 执行速度慢只是因为它是解释型语言吗

如题所述

Python 不是解释型语言,事实上也没有「解释型」语言这个分类。

Python 性能略有不佳的原因可能有几个:

首先是 Python 希望自己是一个简单和优雅的语言,需要性能的组件通常用 C 实现,没有太多改进性能的动力。

然后 Python 具有垃圾回收和自动的内存管理功能,并且采用动态类型系统,会在运行时进行类型检查,这会不可避免地略微影响性能,使其不如静态类型(Java)或没有垃圾回收(C/C++)的语言。

摘自维基百科:

    「Python开发人员尽量避开不成熟或者不重要的优化。一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。」

    「因为Python属于动态类型语言,动态类型语言是在运行期间检查数据的类型,不得不保持描述变量值的实际类型标记,程序在每次操作变量时,需要执行数据依赖分支」

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-14
python执行速度不慢啊。如果真的慢,应该是你的算法不太对。启动速度上python比java快多了。

不过大部分情况下,它比java慢些。java也是解释型的,不过它做了本地化优化。 python也可以做本地化优化。 不过由于python是对象语言,对象有些大,所以效率会略低些。

不过慢不是问题。因为python慢这一点,并不影响使用。无论是做性能测试,或者是编写大并发访问的服务器,都难不住python。

ruby比python还要慢。perl也慢。 php比python要慢,javascript其实很慢。不过它们都在大量使用。

最快的语言是优化过的C语言。当然汇编语言除外。很少有人很汇编来编程。

解释型语言还有很多,比如C#,不过它也是做过编译优化的。 是个很棒的语言。

另外还有好象解释型的。速度也挺快的。 所以解释语言只是速度慢的一个原因,但不是主要原因,慢也不是决定性的因素。

话说回来python速度挺快的。足够用了。除了不能做驱动程序,其它的都能做。本回答被提问者和网友采纳
相似回答