写点什么

增量垃圾收集器的“重大更改”使 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:234595

评论

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

Web3 项目的外包开发的技术难点

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

当海豚智能遇见百度智能云:AI重绘超声医疗普惠新图景

科技热闻

Xcode 26 beta 4 (17A5285i) - Apple 平台 IDE

sysin

xcode

黑龙江等保测评:保障医疗行业信息系统安全的生命线

等保测评

Jarvis Agent项目介绍

SkyFire

agent LLM Jarvis

事件总线 + 函数计算构建云上最佳事件驱动架构应用

Apache RocketMQ

云原生 函数计算 事件总线 架构应用

找到合适的Web3外包开发公司

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

Windows Server 2025 中文版、英文版下载 (2025 年 7 月更新)

sysin

Windows Server

RocketMQ 5.0 可观测能力升级:Metrics 指标分析

Apache RocketMQ

阿里云 RocketMQ 云原生 消息队列

使用Python和Gradio构建基于OpenAI GPT-4的AI聊天机器人

qife122

Python 聊天机器人

揭秘LummaStealer恶意软件:虚假验证码如何攻陷预订网站

qife122

恶意软件 钓鱼攻击

2025年最佳网络监控工具Top8

qife122

网络安全 网络监控

Windows Server 2022 中文版、英文版下载 (2025 年 7 月更新)

sysin

Windows Server

RocketMQ 监控告警:生产环境如何快速通过监控预警发现堆积、收发失败等问题?

Apache RocketMQ

阿里云 RocketMQ 云原生 消息堆积

RocketMQ 的消费者类型详解与最佳实践

Apache RocketMQ

阿里云 RocketMQ 云原生 消息队列

10年JAVA转GO,冲刺金九银十30K+,中间件深挖和拷打,踩坑分享

王中阳Go

Go 面试

消息收发弹性——生产集群如何解决大促场景消息收发的弹性&降本诉求

Apache RocketMQ

阿里云 RocketMQ 云原生

基于YOLOv8的电网绝缘子破损与闪络缺陷检测识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!

申公豹

yolo

黑龙江等保测评:筑牢网络安全基石的关键举措

等保测评

Web3外包开发注意事项

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发

Windows 11 23H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 7 月更新)

sysin

windows 11

2025最新测评:亲测国内主流的十大电子签章软件

数字工具研究

电子签章软件 电子签章软件怎么选

哈尔滨二级等保:适合中小企业的安全选择

等保测评

华为小艺AI竞赛Agent首战国际数学奥林匹克大赛(IMO)荣获佳绩!

新消费日报

Cisco Catalyst 9000 Series Switches, IOS XE Release 17.17.1 ED

sysin

Cisco

Windows 10 version 22H2 中文版、英文版下载 (2025 年 7 月更新)

sysin

Windows 10

阿里云 API 网关 x OKG:游戏连接治理的「最后一公里」

阿里巴巴云原生

10款主流电子签章软件深度横评+选型指南(2025最新版)

数字工具研究

电子签章软件

Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 7 月更新)

sysin

windows 11

提高财务敏捷性,构建科学的资金运营战略

智达方通

全面预算管理 财务管理 财务规划

联邦学习中的持续学习技术

qife122

机器学习 联邦学习

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