2020 年秋,cpython 核心开发者 mark shannon 提出了关于 python 的几个性能改进,这个提议被称为 “香农计划” (shannon plan)。
shannon 随后创建了 faster cpython 项目,他希望在 4 年的时间里,通过多个版本的更新将 python 的速度提升 5 倍。
不久之后微软正式加入该计划,该公司支持包括 mark shannon、guido van rossum 在内的开发人员,致力于「faster cpython」项目的研究。
近日,mark shannon 和 michael droettboom 介绍了面向 python 3.13 的计划。
他们提出了三个可并行推进的工作:
推出 tier 2 优化器
从 python 代码中启用子解释器 (pep 554)
优化内存管理
tier 2 优化器的目标是将花在解释器上的时间减少至少 50%,其工作计划大致如下:
让 tier 2 解释器运转起来
生成 superblocks
实现基本的 superblock 管理功能
至于从 python 代码中启用子解释器,这项工作建立在 python 3.12 中 per-interpreter gil 的基础上,方便 python 程序员利用 python 代码子解释器中更好的并行性(无需编写 c 扩展)。
目前已有针对这项工作的草案:pep 554。首先需要更新并推动早日获得批准,以便在必要时改变方向。
最后,关于优化内存管理方面。性能分析数据显示,内存管理和循环 gc 花费了相当多的时间。目前的计划是:
通过改进数据结构来减少分配
花费更少的时间进行循环 gc
至于官方 jit,shannon 曾表示实现 jit 的第一步是实现一个跟踪解释器,但由于需要兼顾其他工作,引入 jit 编译器的工作还有一段路要走,“最早可能要到 3.13 才能到达”。(其实 shannon 一直对 cpython 是否真的需要引入 jit 持怀疑态度)
有开发者“锐评”了该团队与另一个项目的内部斗争 —— 完全移除 cpython 解释器的 gil(全局解释器锁)。
他认为 faster python 团队在这场斗争中在“政治”上处于更好的位置。
随着科技的发展,未来传感器将会变得智能化
关于网易有道精品课的介绍,请看这位同学的分享
开奖 | 助力数智未来 东芝硬盘受邀参加北京安博会
汉诺威工业博览会正式拉开帷幕,九大工业德国工业4.0最红
Imagination与CoreAVI携手推动安全关键型车规级图形应用的发展
让Python快5倍最新计划:优化解释器和内存管理
飞利浦272B8QJNB显示器评测 价低质却不低
新唐科技ML51EC0AE控制器简介
浙江欣大继电器:我与中国电子展这15年
韩国推出“人工智能国家战略”以推动人工智能产业发展
基于模型设计提高车规级芯片功能安全设计效率
烙铁头无铅焊接要注意的问题
74ls10是什么门电路组成
提高印刷电路板的功能,印刷电路板设计师是否已为无人机做好准备
让家中地面“蒸”的安心,电动拖把什么牌子好快收下!
5G承载工作组专家胡昌军正式发布了5G同步组网架构及关键技术白皮书
区块链和人工智能结合的四大项目介绍
导入ARM的TEE核心 NFC手机毋须安全元件
摩尔斯微(Morse Micro)提供同类最佳的Wi-Fi HaLow SoC和模块样品供客户评估
全球鹰智能化RQ-4无人机升级,瞄准未来智能化战场