大约半年前,我偶然看到一篇文章,其中有人提出了将Python提速5倍的计划,并正在寻找资金。我当时没在意,之后也没看到任何消息。不过,在5月13日的“Python语言峰会2021”上,Python之父GuidovanRossum做了一个《Making CPython Faster 》的分享,他对这个计划进行了投资!据Guido介绍,他申请加入微软是因为“退休”和无聊,所以他组建了一个小团队。除了他,目前还有两名成员:EricSnow(Python核心开发者之一,微软高级工程师)和MarkShannon(本文第一段方案的提出者,精通Python性能研究).整个计划被称为“香农计划”(“ShannonPlan”,以提出者的名字命名),预计用4年时间将Python加速5倍,即每年1.5倍。目前的短期计划是在Python3.11中实现至少1倍的加速。按照官方发布周期,3.10版本将在今年10月发布,3.11版本将在2022年10月发布,如何将3.11版本速度提升一倍?根据Guido的分享,第一个优化工作是一个“adaptive,specializedbytecodeinterpreter”,相关思想已经起草到PEP-659中:其他优化包括:optimizedframestack,fasterCall,adjustallocation(optimizeframestack,fastercalls,tweakallocation)"zerooverhead"exceptionhandling("Zerooverhead"exceptionhandling)和这些任务:这些优化任务必须在不破坏接口兼容性的情况下实现,同时还要保持代码的可维护性。在Guido的分享中,有很多细节。在此,把完整的分享资料贴出来。(原文件为PDF版,回复号码“0516”即可在“蟒猫”后台下载)
