您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么有人说Python的执行速度很慢?
语言,静态,文件为什么有人说Python的执行速度很慢?
发布时间:2019-02-08加入收藏来源:互联网点击:
问题补充: 你知道为什么和其他语言相比,比如C、C++、C#、Java等,Python的执行速度比较慢呢?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
说到不同编程语言运行快还是慢,根据我个人理解在头条上就给大家讲讲原理,目前的编程语言分为:动态编程语言,静态编译语言,和既有动态也有静态三种模式。1.动态编程语言(解释型)大部分为脚本语言(如Python,JavaScript,vb,lua,等),程序是动态解释的,边运行边解释最后在转化成本地化CPU执行指令,如果有语法错误预先是发现不了只会在执行是会检查出;2.静态编程语言(c,c++等),静态语言指的是直接把程序编译成二进制的机器可以直接运行的机器码,在语法上会预先进行处理语法验证;3.既有动态又有动态(Java,c#,等)这些语言会首先把语言先转化为自定义的中间语言这种语言与汇编非常类似,如果是动态的话会把中间代码变解释变执行,如果是静态的他们会把中间语言直接编译成本地指令集.呵呵最后总结一下,综上所述:从语言运行速度上排,1.静态编程语言;2.既有静态又有动态;3.静态编程语言.以上只是本人个人见解,如有漏洞望各位网络大人指教一二!喜欢的读者可添加”嘿咪编程专家”或转发观点!后续会有更多观点与大家分享
回答于 2019-09-11 08:43:50
Python 比很多语言运行起来都要慢。无论是使用 JIT 编译器的 C#、Java,还是使用 AOT 编译器的 C、C++,又或者是 JavaScript 这些解释型语言,Python 都比它们运行得慢。为什么 Python 比较慢?
主流的说法有这些:
“是全局解释器锁Global Interpreter Lock(GIL)的原因”“是因为 Python 是解释型语言而不是编译型语言”“是因为 Python 是一种动态类型的语言”加米谷大数据培训,6月大数据开发0基础班、提高班,成都小班预报名中
相关:为什么 Python 这么慢?
https://www.toutiao.com/i6630644941179585032/
回答于 2019-09-11 08:43:50
很多程序员不喜欢解释性语言觉得它很慢,就是它在边运行边解释的原因。
其实Python运行起来并不是很慢,首先现在常用的Python其实都是cpython,底层是c语言编写。其次,python在首次运行的时候,会生成.pyc的文件。
pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改变后,都会重新生成pyc文件。
这个会让很多程序员错觉,觉得它慢,这个只是在IDE调试代码的时候觉得慢了许多,一般的IDE会不断的编译,所以总体下来都不是很快。
不止如此,python的开发效率惊人,python的开发者不必重复很多轮子。就拿一个列表排序来说,python就已经内置好的,不必再到处找包,或者自己去写。自己编写的还不如内置的方法优雅大方。
上一篇:作为一个女生,几乎不了解名牌化妆品和服饰会很土吗?你怎么看?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |