Python 执行速度慢只是因为它是解释型语言吗
2个回答
展开全部
Python 不是解释型语言,事实上也没有「解释型」语言这个分类。
Python 性能略有不佳的原因可能有几个:
首先是 Python 希望自己是一个简单和优雅的语言,需要性能的组件通常用 C 实现,没有太多改进性能的动力。
然后 Python 具有垃圾回收和自动的内存管理功能,并且采用动态类型系统,会在运行时进行类型检查,这会不可避免地略微影响性能,使其不如静态类型(Java)或没有垃圾回收(C/C++)的语言。
摘自维基百科:
「Python开发人员尽量避开不成熟或者不重要的优化。一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。」
「因为Python属于动态类型语言,动态类型语言是在运行期间检查数据的类型,不得不保持描述变量值的实际类型标记,程序在每次操作变量时,需要执行数据依赖分支」
展开全部
python执行速度不慢啊。如果真的慢,应该是你的算法不太对。启动速度上python比java快多了。
不过大部分情况下,它比java慢些。java也是解释型的,不过它做了本地化优化。 python也可以做本地化优化。 不过由于python是对象语言,对象有些大,所以效率会略低些。
不过慢不是问题。因为python慢这一点,并不影响使用。无论是做性能测试,或者是编写大并发访问的服务器,都难不住python。
ruby比python还要慢。perl也慢。 php比python要慢,javascript其实很慢。不过它们都在大量使用。
最快的语言是优化过的C语言。当然汇编语言除外。很少有人很汇编来编程。
解释型语言还有很多,比如C#,不过它也是做过编译优化的。 是个很棒的语言。
另外还有好象解释型的。速度也挺快的。 所以解释语言只是速度慢的一个原因,但不是主要原因,慢也不是决定性的因素。
话说回来python速度挺快的。足够用了。除了不能做驱动程序,其它的都能做。
不过大部分情况下,它比java慢些。java也是解释型的,不过它做了本地化优化。 python也可以做本地化优化。 不过由于python是对象语言,对象有些大,所以效率会略低些。
不过慢不是问题。因为python慢这一点,并不影响使用。无论是做性能测试,或者是编写大并发访问的服务器,都难不住python。
ruby比python还要慢。perl也慢。 php比python要慢,javascript其实很慢。不过它们都在大量使用。
最快的语言是优化过的C语言。当然汇编语言除外。很少有人很汇编来编程。
解释型语言还有很多,比如C#,不过它也是做过编译优化的。 是个很棒的语言。
另外还有好象解释型的。速度也挺快的。 所以解释语言只是速度慢的一个原因,但不是主要原因,慢也不是决定性的因素。
话说回来python速度挺快的。足够用了。除了不能做驱动程序,其它的都能做。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询