Python运行效率低吗?python编程入门

提示文字
文章来源:www.oldboyedu.com
Python是一款优雅的编程语言,在人工智能、云计算、大数据飞速发展的今天,Python受到了社会各界的关注,从国内的阿里、搜狐、知乎、腾讯、网易、土豆、新浪到国外的谷歌、Dropbox、Facebook、Redhat、Uber等都在大规模的使用Python完成各种任务!
Python的用途越来越广泛,很受欢迎,必然因为其有很多优点,但是Python也拥有一大缺点,相比于C语言,Python运行效率低,那么是什么原因导致的呢?
1. python是动态语言
动态语言是一类在运行时可以改变其结构的语言,如新的函数、对象、代码可以被引入,已有的函数可以被删除或其他结构上的变化等,该类语言更具有活性,但是不可避免的因为运行时的不确定性也影响运行效率。
2. python是解释执行
相比于C语言编译性语言编写的程序,Python是解释执行语言,其运行过程是Python运行文件程序时,Python解释器将源代码转换为字节码,然后再由Python解释器来执行这些字节码。其每次运行都要进行转换成字节码,然后再有虚拟机把字节码转换成机器语言,最后才能在硬件上运行,与编译性语言相比,其过程更复杂,性能肯定会受影响。
3. Python中一切都是对象
Python是一门面向对象的编程语言,其设计理念是一切皆是对象,如数字、字符串、元组、列表、字典、函数、方法、类、模块等都是对象,包括代码,每个对象都需要维护引用计数,因此,增加了额外工作,影响了性能。
4. Python GIL
GIL是Python最为诟病的一点,因为GIL,Python中的多线程并不能真正的并发,即使在单线程,GIL也会带来很大的性能影响,因为python每执行100个opcode就会尝试线程的切换,因此,影响Python运行效率。
5. 垃圾回收
Python采用标记和分代的垃圾回收策略,每次垃圾回收的时候都会中断正在执行的程序,造成所谓的顿卡,影响运行效率。
以上是影响Python运行效率的五大原因,那么该如何进行优化呢?这个就需要您进行下一步的深入了解啦!
老男python培训优点:
1. 业内最早教授Python的机构(2012年底),早于其他机构3-4年;
2. 率先推出双班模式,脱产5个月,周末5个月,不计成本,只为使学员学到更多知识;
3. 率先推出金融量化分析课程;
4. 率先在课程中加入人工智能之机器人学习、图形识别、自动化驾驶、无人机开发内容;
5. 独家推出Python+大并发Go语言内容,使学员在找工作时更具优势;
6. 独家加入深入讲解的自动化开发课程;
7. 在网络编程、爬虫、Web开发知识的讲解上比其他机构深入很多;
8. 知名网红讲师、亲自授课,名师更易出高徒;
9. 严管授课、讲师、助教、班主任、组长,四合一逼你学成
10. 课程每期更新,紧跟企业实战!
11. 课程分初中级、高级、资深阶段,满足你5-8年职业生涯充电需求!
学习python编程就选老男孩IT培训,高逼格、好就业,月薪何止10000+,开启逆袭模式,冲击年薪40万,做一名新时代不被淘汰的运维工程师!
如何报名参加老男孩python培训?
报名咨询电话:18500150262
老男孩官网咨询:http://www.oldboyedu.com/
老男孩总部地址:北京市昌平区顺沙路八号院汇德商厦4层

感谢您为本话题评分。
共有0个回答
    目前还没有评论,要不您来说几句?
以下是预览效果,请确认排版好了再点回复。
如果你认为此话题有广告、灌水的嫌疑,请给此话题评一颗星。平均分低的话题将不会再显示。
良好的讨论氛围由大家共同维护。