写点什么

增量垃圾收集器的“重大更改”使 Python 3.13 推迟发布

  • 2024-10-16
    北京
  • 本文字数:935 字

    阅读完需:约 3 分钟

大小:426.77K时长:02:25
增量垃圾收集器的“重大更改”使 Python 3.13 推迟发布

CPython 3.13 的完整版本被推迟了一周发布,原因是为了移除增量垃圾收集器(GC),此前有报道称它会导致代码速度变慢,尽管这一更改的初衷是提高性能。

 

CPython 核心开发人员 Thomas Wouters 发布了他对“3.13 中增量 GC 更改的影响”的担忧,并补充说“目前尚不清楚增量 GC 是否提供了显著的改进(尽管较短的暂停时间可能还不错),它在常见情况下显然开销有点大,而且我们还在发现一些新的问题。”

 

虽然在这个非常晚的阶段移除它是“一项重大更改”,但 Wouters 认为,一个新的候选版本(没有增量 GC)并将 3.13 的发布推迟一周就足够了。“我们正在回滚到已知的旧代码,这比试图解决新代码中出现的各种问题的做法风险更小,”他说。

 

新的增量式 GC 目前仍保留在 CPython 3.14 的代码中,该版本计划于明年此时发布,但 Wouters 对此表示怀疑,他说“我们需要为这一更改提供更多的价值主张。”

 

微软 Faster CPython 团队的技术负责人 Mark Shannon 于去年 8 月提出了该特性,他表示:“当前的 GC 效率低下,而且可能会有非常长的暂停时间……我们应该使用增量式收集器,它可以提高效率并大大减少最大暂停时间。”

 

删除它的原因是 Sphinx 的性能下降,Sphinx 是 Python 团队使用的文档工具。使用 Python 3.13 时,构建 Sphinx 的时间从大约 1.28 秒增加到大约 1.80 秒,使用 Sphinx 构建 CPython 文档的时间从 45.5 秒增加到 62.7 秒。移除增量式 GC 已解决该问题。

 

另一位核心开发人员 Neil Schemenauer 指出,对 GC 的更改本质上可能会加快某些程序的速度并降低其他程序的速度。此外,“这可能会导致它们使用更多或更少的内存。或者,加快或减慢文件描述符和套接字等资源的释放速度。”

 

该特性发布过程中出现的一个问题是,试用发布候选版本的用户相对较少,因此很难衡量像这样的,结果好坏参半的更改的总体影响。“我们不知道这些 [减速] 是罕见情况还是常见情况。给它更多时间,让它在 3.14 分支中变得更成熟是一种谨慎的做法,我认为这是个好决定,”Schemenauer 说。

 

在某些情况下,移除增量 GC 会略微降低性能,像另一位开发人员报告的那样,特别是在 macOS 上。

 

原文链接:https://devclass.com/2024/10/04/python-3-13-delayed-by-drastic-change-removal-of-incremental-garbage-collector/

2024-10-16 15:234644

评论

发布
暂无评论
发现更多内容

AI重构:下一代智能海外舆情监测工具的5个标志性功能与必备的理由

沃观Wovision

舆情监测 海外舆情监控 海外舆情监测 海外舆情平台

第五届计算机科学、电子信息工程和智能控制技术国际会议(CEI 2025)

搞科研的小刘

第二届智能驾驶与智慧交通国际学术会议(IDST 2025)

搞科研的小刘

智慧交通系统

东芝推出全新 S300 AI 监控硬盘

新消费日报

奥特斯持续上行趋势,业绩超出预期

财见

Playwright为什么老是跑不稳?12个坑踩完我终于懂了!

测吧(北京)科技有限公司

境外舆情系统建设白皮书:从体系架构到安全防护的完整指南

沃观Wovision

境外舆情监测 境外舆情监控 境外舆情

服务编排搭建案例详解|基于smardaten实现协同办公平台复杂交互

数睿数据

Java 后端

洞察数据波动根因,Aloudata Agent 分析决策 ChatBI 智能体推荐

Aloudata

数据分析 归因分析 ChatBI 智能问数 自然语言问数

Mistplay最新报告:85%的手游玩家每日游玩,但用户忠诚度呈市场分化趋势

财见

游戏远程操控性能横评:ToDesk、Parsec、UU远程深度对比

小喵子

游戏 远程协作 远程 todesk、

1200家企业集结“2026深圳电子展”赋能电子信息生态创新

AIOTE智博会

电子展 深圳电子展 电子信息展 电博会

Oracle 推出 AI Database 26ai,助力企业加速迈向 “AI for Data” 时代

科技经济

低代码列表多视图实操:自定义配置 + 切换管理,数据查看更高效

引迈信息

第五届机械自动化与电子信息工程国际学术会议(MAEIE 2025)

搞科研的小刘

电子信息工程

10月 | 塞讯模拟攻击库更新汇总

塞讯科技

攻击库

为何底层数据湖决定了 AI Agent 的上限?

字节跳动数据平台

存储成本降半、处理效率倍增:火山引擎多模态数据湖如何支撑Agent规模化落地

北京中暄互动广告传媒有限公司

极氪与火山引擎深化合作,Data Agent赋能车辆数据管理效率

北京中暄互动广告传媒有限公司

无代码开发实践 | 基于权限管理能力快速开发人力资源管理系统

数睿数据

Java 后端

全球媒体监测终极指南:2026年覆盖200+国家和地区的解决方案

沃观Wovision

全球舆情监测 媒体监测 全球媒体监测

数据大屏交互设计案例详解 | 基于smardaten实现智慧交通监测大屏

数睿数据

Java 后端

基于无代码技术快速开发【医院出生证明】复杂表单

数睿数据

Java 后端

《网络安全法》新规下,AI 验证如何让安全防护“显形”?

塞讯科技

安全法规

东芝推出全新S300 AI 监控硬盘

新消费日报

Coze的“插件宇宙”有多强?一个工作流,打通我的全部办公软件

测试人

软件测试

第六届计算机工程与智能通信国际研讨会(ISCEIC 2025)

搞科研的小刘

社交媒体营销终极入门指南:从0到1搭建你的第一个营销策略

Wolink

社交媒体 媒体监测 全球媒体监测 社交媒体监测

西格电力直供微电网设计②:如何优化 “三点” 选址方案

西格电力

电压 微电网 系统可靠性工程 直供微电网 微电网管理系统

小程序开发外包服务 - 郑州寻路科技专业解决方案

寻路科技

当“情绪价值”成为刚需:保险平台积极探索保险+新实验

科技经济

增量垃圾收集器的“重大更改”使 Python 3.13 推迟发布_编程语言_Tim Anderson_InfoQ精选文章