Python 之父立Flag:明年至少令 Python 提速 1 倍!(留言送书)
共 1366字,需浏览 3分钟
· 2021-05-21
大概在半年前,我偶然看到一篇文章,有人提出了给 Python 提速 5 倍的计划,并在寻找经费赞助。当时并没有在意,此后也没有看到这方面的消息。
但是,就在 5 月 13 日“2021 年 Python 语言峰会”上,Python 之父 Guido van Rossum 作了一场《Making CPython Faster》的分享,他已经投入了这项计划!
据 Guido 爆料,他因为“退休”无聊,申请加入了微软,因此组建起一个小团队。目前成员除了他还有两个:Eric Snow(Python 核心开发者之一、微软高级工程师)和 Mark Shannon(本文第一段那个计划的提出者,精通 Python 性能研究)。
整个计划被称为“香农计划”(即“Shannon Plan”,得名于提出者),期望花 4 年时间把 Python 提速 5 倍,即每年 1.5 倍。现在短期的计划是在 Python 3.11 版本中实现至少提速 1 倍。
按照官方的发布周期,今年 10 月会发布 3.10 版本,而 3.11 版本将在 2022 年 10 月发布。
怎么做到令 3.11 版本提速一倍呢?
根据 Guido 的分享,第一项优化工作是“适应性的、专门的字节码解释器”,相关的设想已经起草到 PEP-659 中:
![](https://filescdn.proginn.com/24db457617580e909f8ddeb64c5466b6/1e6b9cc06a713f05ce692f4416dc6243.webp)
其它的优化内容还有:
优化帧堆栈,更快的调用,调整分配( optimize frame stack, faster calls, tweak allocation) “零开销”异常处理(“Zero overhead” exception handling)
以及这些工作:
![](https://filescdn.proginn.com/ea62c04e8cc5207c6263c27517a21306/0f5ec578507f73d6e52b9a3cec584d1c.webp)
这些优化工作都要在不破坏接口兼容性的前提下实现,同时还要保持代码的可维护性。
在 Guido 的分享中,还有很多细节内容。在这里,我们把完整的分享材料贴一下吧。
![](https://filescdn.proginn.com/72dd529b9a0ba79a3c691b39e50c65d8/c96318b07a2317363ca95b11f7f72718.webp)
![](https://filescdn.proginn.com/fe0ff471ff13840e9bc7e6231eebb68d/5c004f0e767466c177b4e929eb782849.webp)
![](https://filescdn.proginn.com/df2880bd4e5f73ee76e1194850a5779f/0970ddaee4e96ed7e6008ce040d2b8e6.webp)
![](https://filescdn.proginn.com/e8f1c483d47f580bc6f0848754901677/1f0f73dfdcde480586a0eec46f181b7a.webp)
![](https://filescdn.proginn.com/a8b60716ad0c862ac8dbe20e90513d9a/1d659abfdf6d3626bb16581ad61088ed.webp)
![](https://filescdn.proginn.com/e8837f2372508dd7a07bcb782e487dbd/d1819c2d99513b6b65c78b80df5b0c9d.webp)
![](https://filescdn.proginn.com/787f95b3fabfe43330b993935b1ec109/5834977a746d5d8c6fe05c3870d0f992.webp)
![](https://filescdn.proginn.com/c31ed5831c252e1e3558b8cff0a43302/beba229409f659fbc3a07a16d3429e7b.webp)
![](https://filescdn.proginn.com/132f459a51dc009a533127e430865fbe/66ff318e5ac973dffc36d66221310dc3.webp)
![](https://filescdn.proginn.com/e1e4d1aee6eae27796675516cdb48dba/85a5e537467314dbd96d8e9103d73439.webp)
![](https://filescdn.proginn.com/4ae6cab51f5008967c949a8a65c81b9a/94a63200f3ceb20d55089aa72fce8ec4.webp)
![](https://filescdn.proginn.com/3a74697ea849b5f2f51e8ee50e5397bd/964d1eb9742960261328788488cafc34.webp)
![](https://filescdn.proginn.com/a75e8dcdefd62b092c83c65f87e44987/e1d0cb4e817e60948c54c490f312b3e6.webp)
![](https://filescdn.proginn.com/cb0c739a475538f2b4bd7975735edf52/d7379e5a0e54725296b41d800fc290f3.webp)
最后我们会在本文的留言中选出三位粉丝送出红包,另外再选出六位粉丝免费包邮赠送书籍,书单如下:
推荐理由:
本书共13章,主要内容涵盖Python语法及数据分析方法。第1-3章主要介绍Python编程基础,手把手带读者搭建Python环境,包括Python 3.7.6的安装和pip的安装。第4-7章介绍使用Python进行简单数据分析的基础库,包括NumPy、Pandas和Matplotlib库,并介绍使用正则表达式处理数据的方法。第8-13章属于进阶内容,但也是Python数据分析的基础,结合机器学习介绍一些常见的用于数据分析的机器学习算法及常用的数学模型。
截止时间:
2021 年 5 月 21 日 16:00
2021-05-18
![](https://filescdn.proginn.com/f5eb5c2c13ffd39f3043022d858c6876/2ac66f6b9ac08dfb30db91dd8b304c0f.webp)
2021-05-17
![](https://filescdn.proginn.com/e15daec72f12492e936804be9027a708/137b2685df48448daa19ad69f09fc934.webp)
2021-05-16
![](https://filescdn.proginn.com/d295654059dfbeb6c33dacc8a80ba2d3/53dd013f925506dbbf91f29843c3c0ad.webp)
2021-05-16
![](https://filescdn.proginn.com/a3e55796d0ab804f81f534833fc6c09f/6a1d4c330e97040b5848664d367ddc50.webp)