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

 我来答
就烦条0o
2018-07-29 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部

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

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

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

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

摘自维基百科:

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

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

bdwisyou7d
推荐于2017-09-14 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3774
采纳率:81%
帮助的人:1065万
展开全部
python执行速度不慢啊。如果真的慢,应该是你的算法不太对。启动速度上python比java快多了。

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

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

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

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

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

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

话说回来python速度挺快的。足够用了。除了不能做驱动程序,其它的都能做。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式