主页 > 技术开发 > 为什么说python运行效率低?python与C语言相比有什么有缺点?

为什么说python运行效率低?python与C语言相比有什么有缺点?

Python是一类优雅的语言编程,伴随着人工智能、云计算技术、大数据等技术的迅猛发展,Python已经引起了社会的广泛关注,从国内的阿里、搜狐、知乎、腾讯、网易、土豆、新浪、谷歌、Dropbox、Facebook、Redhat、Uber等公司都在大量使用Python来完成各种任务!

python运行效率

由于Python有着许多优点,它的应用越来越广泛并受到欢迎,但与C语言相比,Python也有着一个缺陷,

Python的低效运行,是什么原因造成的呢?

一、python是一类动态语言。

动态化语言是一类在运行时可以改变其结构的语言,比如可以引入新的函数、对象、代码、现有函数可以删除或其他结构的更改等等,动态化语言更加有效,但由于运行时的不确定性也影响了运行效率,因此不可避免地会影响运行效率。

二、python是解释执行语言。

Python是一类解释执行语言,而C语言是编译性语言。在Python运行文件程序时,Python解释器将源代码转换成字节码,然后Python解释器执行这些字节码。它的每一次运行都要转换为字节码,然后虚拟机将字节码转换为机器语言,最后才能在硬件环境中运行,其过程比编译性语言复杂得多,当然性能也会受到影响。

三、Python中的任何东西都是对象。

Python是一类面向对象的语言编程,它的设计思想是,任何的东西都是对象,比如数字,字符串,元组,列表,字典,函数,方法,类,模块等等都是对象,包括代码,每个对象都需要维护引用计数,这样就增加了额外的工作量,从而影响性能。

四、PythonGIL

对于Python来说,GIL是最受指责的,因为Python中的多线程并不能实现真正的并发,而且GIL甚至在单线程时也有很大的性能影响,因为python每执行100个线程切换,这会影响到Python的效率。

五、垃圾回收。

Python采用标记和分代的垃圾收集策略,每次垃圾收集时都会中断正在执行的程序,从而产生影响运行效率的所谓顿卡。

本文链接地址:https://www.xiaozeseo.com/jzjc/319.html 未经允许禁止转载,违反必究!