图/Mark Shannon
交大AI学院副教授魏泽人认为,Python之父Guido van Rossum在今年5月的PyCon US上宣布,要在4年内将CPython的执行速度提升5倍,是Python开发者近期值得关注的议题。他指出,由于这次效能提升的计划,会直接更新到Python官方版本中,“可能是一个很大的转变。”
CPython是以C语言实作的直译器,由于是Python官方组织发布的工具,它也是当前最广泛使用的Python直译器。魏泽人解释,Python的一大缺点,就是执行速度慢,需要靠C语言编写的直译器CPython,来加速Python的执行;在进行大数据分析的相关应用时,为了提升大量运算的需求,也可能搭配如Numpy、TensorFlow等以C语言为主编写的函式库,来提升执行效率。换句话说,Python执行速度慢的问题已经存在已久,过去常见做法,就是与其他编译式语言相搭配,来加快Python执行速度。
不过,这个问题似乎在今年迎来转机。5月时,Guido在微软开发者社群Reactor的一场采访中表示,去年加入微软后,原先想投入Python在资料科学领域的贡献,但在实作AI应用后,发现机器学习领域博大精深,若要精通并对这个领域贡献,可能要花上3~4年时间。因此,他后来选择与微软4位Python核心开发者,共组一个团队,来研究提升CPython效能的方法。团队成员更已经把将相关文件置于GitHub上,计划分4阶段来提升CPython执行速度。
文件中明确列出了4阶段计划时程与内容。首先在第一阶段,将在今年10月要发布的Python 3.10版本中,增加一个适应性、专业化的直译器(interpreter);第二阶段,则是要在Python 3.11版本中进行多个关键项目的改进,包括提升二元运算符(binary operators)的效能,或是透过更好的物件内存设计,来减少内存管理的资源消耗(overhead)。第三阶段,是要在Python 3.12版本加入小范围使用的简易JIT编译器;最后一个阶段,是要在Python 3.13版本中扩充编译区域,加强编译功能来生成更高级的机器语言(machine code)。
在这4个阶段中,预计每阶段都要提升CPython速度50%,最后达到总执行速度提升5倍的成效。但文件内也指明,某些平台禁止执行过程中的程式码生成(runtime code generation),比如苹果行动装置的iOS平台就是其中一例,对这些平台来说,只有前两阶段有助于提升CPython的效能,也就无法提升5倍速度,只能提升大约2倍。
Guido在PyCon US上,也说明了CPython效能提升,对使用者产生的影响。他指出,受益较大的使用者,是在密集CPU(CPU-intensive)上执行Python程式码、用Python写网站,以及使用Python编写的工具或套件的使用者,未来程式码执行速度会更快;但相对的,使用Numpy、Tensorflow等本来就已经用C语言编写的套件、内存输入输出绑定(I/O-bound)的程式码、多执行绪程式码以及算法效率低下的程式码,对这些使用者来说受益较小,Python效能精进相对较少。
他在访谈中也提到,“加快Python速度”这件事,过去也有不少团队致力于改进。比如脸书5月开源了Cinder专案,这是一个Instagram内部效能导向的CPython 3.8生产版本,透过多种方法实现CPython的效能优化,其中的Cinder JIT几乎支援了所有Python运算程式码,在许多Python效能基准测试中,更可以达到1.5~4倍的速度提升。
Dropbox内部也有Modzelewski和Marius Wachtler等开发人员,开源了Pyston专案,现在已经更版到Pyston 2.2,最新5月的发布指出,Pyston 2.2在Web服务器基准测试中,比普通Python快了30%,这还是保守的说法。这个版本也立基在CPython 3.8.8之上,融合了许多CPython的改变。
不过,由于这些专案都不是Python官方所开发,而是各家企业为了在内部加快Python执行的速度,对CPython所做的修改。因此,魏泽人认为,Guido与微软团队主导的CPython效能改善,是官方标准版本的改变,能对更多Python使用者带来影响。
Python TIOBE流行度即将媲美C、Java
除了Python速度的加快,是未来可关注的焦点,Python近期流行度也大幅提升,根据热门程式语言排行榜TIOBE Index的7月排行公布,前三名C、Java和Python分数前所未有的接近,依照现在的态势,Python也很有机会超过C语言成为第一名。而Python排名的进步,可能与Python在疫情期间被用于寻找对抗病毒的药物有关。
魏泽人则是较以长期观察的角度来评论,认为Python排名提升是许多因素综合的结果。他推测,其中一大关键,可能是Python本身易上手、快速开发、用途广泛的特性,推动学校纷纷开课教授这门程式语言,学生毕业后进入职场,又带动职场IT开发语言的改变,而逐渐巩固了Python的地位。
尤其,Python不只能用于开发网页、后端、行动应用程序以及嵌入式系统的应用,近年来AI的蓬勃发展,更掀起Python的新一波应用浪潮,加上Python虽然无法直接用于系统开发,但能作为胶水语言,并与其他如C、Java等语言搭配使用,无论是用于整合或串接各式各样的系统(例如数据库),或在进行数据计算时,用来连接其他语言编写的函式库等,都有用武之地。
因此,他认为,无论Python日后是否如预期的夺下第一的宝座,未来几年内掉出十名以外的概率较小,毕竟其他可能成为Python竞争对手的语言,如Julia、Rust,教学上还不够普及,仍在发展的阶段。
相关文章
- YouTube更新违反规定政策,提升惩处透明度和一致性
2023-12-31 14:00:52
- 传苹果将把中国iCloud正式交给本地化经营 苹果手机icloud换区存储操作
2023-12-27 18:34:43
- 刘德华代言什么手机?刘德华成华为Mate 60 RS非凡大师华为5G新手机代言人
2023-09-26 21:55:08
- WebOS新系统:Palm Pre手机最新款高价登港
2023-06-23 15:39:14
- 帮助企业组织对抗勒索软件,资安通报机构设立防护专区,可协助事前、事中与事后因应
2023-06-22 09:36:10
- 蔚来全系产品降价3万 取消免费换电 换一次电池180元
2023-06-12 17:27:49
- 电商平台三巨头开打最大规模折扣 价格战再次打响
2023-03-05 18:58:40
- 爱立信节省成本裁员四千人 爱立信全球员工总数五分之一
2023-02-24 22:27:29
- 蜜芽关停近况,八位数重金买三字顶级新域名mia.com也关闭
2023-02-23 16:18:14
- 联想CEO杨元庆:联想集团需要裁员32%削减部分业务支出
2023-02-18 12:45:25
- 蓝色光标2022营收亏损18亿 客户预算减少明显
2023-02-18 12:40:08
- 三星工厂或将80%生产转至越南 因本地劳动力成本上升
2023-02-17 23:09:16
- 香港八达通卡如何激活?没用失效过期余额怎么办
2023-02-17 18:34:51
- 中兴通讯被曝将裁员20% 称只裁国外的
2023-02-17 18:33:26
- 苹果新iPhone15Pro手机终于改用USB-C(火牛)数据线??Lightning充电接口退出
2023-02-17 16:57:22
- 突发!蓝色光标曾为中国民企500强龙头 如今业绩亏损断崖下跌
2023-02-16 14:31:19
- 三星发布自家carplay车载中控系统 Car Mode for Galaxy 可以连接carplay吗?
2023-02-14 00:53:17
- Opera浏览器宣布集成ChatGPT 一键生成网页内容摘要
2023-02-14 00:32:08
- 谷歌google计划重返进入中国市场?但结果可能令你失望
2023-02-13 16:57:15
- Zoom紧急裁员1300人 佔员工总数15%
2023-02-08 14:59:11
最新资讯
- 淘宝天猫仅退款属于诈骗吗?淘宝天猫开始部分取消仅退款2024-10-01 13:01:28
- 哈啰app借钱|哈啰借钱app下载安装免费小小上当和电话骚扰2024-10-01 11:22:38
- 白嫖党|山西大同大学学生网购申请“仅退款”被拒骂客服一小时2024-09-27 09:10:44
- 北大数学教授袁新意《姜萍事件的疑点分析》点评姜萍板书 阿里巴巴竞赛受质疑2024-06-28 10:07:40
- 天猫新规可以无条件申请“仅退款”了?淘宝天猫又离狗多多零元购近了一步2024-06-28 09:27:13
手机
- 中国11月手机出货量增34% 5G手机出货量2709.2万部2023-12-28 19:27:57
- 荣耀发布新一代旗舰荣耀Magic5系列,新款上市价格分期0首付3999元起2023-03-06 16:12:32
- 美国商务部指违禁,长江存储被美国拜登制裁名单面临停工裁员2023-02-17 18:41:53
- 苹果Apple iOS车载系统CarPlay支持哪些更多汽车品牌2023-02-02 17:33:27
- 香港去哪买三星手机回来吗? 买香港便宜售价手机市场地点和网站2023-02-02 11:03:11
数码
- 华为5G芯片正式亮相:预示华为将发首款5G手机2023-08-31 13:22:33
- 腾讯传计划放弃虚拟现实VR硬件计划2023-02-17 23:32:30
- 三星手机份额大跌!三星手机中国市场份额变化国内仅剩3%2023-02-01 17:06:15
- 三星手机份额大跌在中国没市场了!国内市场占有率仅剩1%国外比苹果销量高2023-02-01 16:59:53
- vivo发布2022 vivoNEX手机极简易浏览器下载:简洁流畅无广告!2022-12-02 17:29:30
科技
- B站怎么炸崩了哔哩哔哩服务器今日怎么又炸挂了?技术团队公开早先原因2023-03-06 19:05:55
- 苹果iPhoneXS/XR手机电池容量续航最强?答案揭晓2023-02-19 15:09:54
- 华为荣耀两款机型起内讧:荣耀Play官方价格同价同配该如何选?2023-02-17 23:21:27
- google谷歌原生系统Pixel3 XL/4/5/6 pro手机价格:刘海屏设计顶配版曾卖6900元2023-02-17 18:58:09
- 科大讯飞同传同声翻译软件造假 浮夸不能只罚酒三杯2023-02-17 18:46:15