大约半年前,光头强看到过一篇文章,大体内容是,有人提出了一个计划,将<em>Python</em>的速度提高5倍,并且他正在寻找资金支持。当时光头强并没有过于关注这个事,我当时并不在意,后来也没有看到这方面的任何新闻。然而,在5月13
2021-05-18 01:30:06
大約半年前,光頭強看到過一篇文章,大體內容是,有人提出了一個計劃,將Python的速度提高5倍,並且他正在尋找資金支援。當時光頭強並沒有過於關注這個事,我當時並不在意,後來也沒有看到這方面的任何新聞。
然而,在5月13日的「Python語言2021峰會」上,Python之父Guido van Rossum做了一個《Making CPython Faster》的分享,並且他已經在這個項目上投資了!
據Guido透露,他申請加入微軟是因為他厭倦了自己的「退休」,所以他組建了一個小團隊。除他之外,目前還有兩名成員:Eric Snow(核心Python開發人員之一,微軟高階工程師)和Mark Shannon(本文第一段計劃的作者,精通Python效能研究)。
整個計劃被稱為「夏農計劃」(命名為「夏農計劃」,以倡議者的名字命名),預計需要4年的時間將Python的速度提高5倍,即每年1.5倍。目前的短期計劃是在Python 3.11中實現至少兩倍的速度增長。
根據官方釋出週期,3.10版本將在今年10月釋出,3.11版本將在2022年10月釋出。說到這裡,你肯定會很好奇,他是怎麼做到的呢?
根據Guido的分享,第一個優化工作是一個「自適應和專門的位元組碼直譯器」,相關的想法已經被起草進了PEP-659:
光頭強在這裡插播一句,對程式設計感興趣的小夥伴,可以直接戳連結進行購買,超值價學習程式設計~
其他優化內容還包括了:
1、優化幀堆棧,更快呼叫,調整分配(optimize frame stack, faster calls, tweak allocation)
2、「零開銷」異常處理(「Zero overhead」 exception handling)
還有而這些工作:
在保持程式碼可維護性的同時,需要在不破壞介面相容性的情況下實現這些優化。
在Guido的帖子中,還有更多詳細資訊。 讓我們在此處釋出完整的共享材料。 (原始檔案是PDF版本,可以在「 Python Cat」的背景下以數字「 0516」下載)。
內容很多,大家可以收藏一下,有時間的時候逐一檢視。
關注光頭強,和你分享更多程式設計知識、乾貨。小夥伴們長按點贊按鈕支援一下喔~
相關文章
大约半年前,光头强看到过一篇文章,大体内容是,有人提出了一个计划,将<em>Python</em>的速度提高5倍,并且他正在寻找资金支持。当时光头强并没有过于关注这个事,我当时并不在意,后来也没有看到这方面的任何新闻。然而,在5月13
2021-05-18 01:30:06
配置方面,iQOO Neo3搭载<em>高通</em>骁龙865芯片,辅以UFS3.1,在Multi-Turbo 3.0的加持下,安兔兔非实验室跑分高达608801分,性能相当强悍,内置4500毫安时超大容量电池,搭配44W超快闪充,在实验室环境下,20分钟即可充电
2021-05-18 01:01:17
AQUOS R6 搭载<em>高通</em>的 Snapdragon 888 平台,搭配 12GB RAM 与 128GB 储存,可扩充 microSD 卡,系统采用 Android 11 ,内建有 5,000mAh 电池,并提供 IPX5 、 IPX8 / IPX6 防水,此外底部具备 3.5mm 耳机孔。科技改变世
2021-05-18 01:01:11
01问 打印准考证点击“打印”没有反应怎么办?答:更换<em>浏览器</em>;换谷歌、360<em>浏览器</em>、QQ<em>浏览器</em>再试试!02问 准考证打印成黑白的还是彩色的?答:黑白、彩色均可。03问 《报名登记表》需要打印吗?答:《报
2021-05-18 01:01:08
这里是安装了Chrome<em>浏览器</em>插件:Notion Boost,可以在网页版的Notion侧边栏自动生成目录,使用体验目前感觉很棒!效果如图所示:注:这个插件不仅仅有生成侧边目录的功能,还有其他额外的功能,像滑动到页面顶部,等等,目前我
2021-05-18 01:01:02
2)存入 HBase:普通写入是用 <em>Java</em>API put 来实现,批量导入推荐使用BulkLoad;3)保证数据的正确:这里需要考虑 RowKey 的设计、预建分区和列族设计等问题;4)在规定时间内完成也就是存入速度不能过慢,并且当然是越快越好,
2021-05-18 01:00:54