写点什么

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

评论

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

模块六作业-拆分电商系统为微服务

浪飞

电商系统微服务拆分

邹玉麒

「架构实战营」

「架构实战营」模块九《十万级到亿万级 IM 架构实战》作业

DaiChen

作业 「架构实战营」 模块九

架构训练营 模块六

Geek_16d2b8

架构训练营 模块六

模块六作业

Geek_ec866b

架构训练营

模块六作业

Leo

架构实战营

Web 3.0是什么?区块链热潮下2022年必懂的科技概念

CECBC

另一个 effective go 中文版

蓬蒿

云原生-模块十二

hunk

失眠的岁月,我们都交了哪些科技智商税?

脑极体

电商系统拆分为微服务

凌波微步

「架构实战营」

「架构实战营」模块六 电商微服务框架设计

hxb

「架构实战营」

模块九作业-设计电商秒杀系统

CH

架构实战营

JS中的函数参数默认值是如何写的?

Changing Lin

3月月更

一文概述:云端常见的攻防及实践

穿过生命散发芬芳

3月月更

架构训练营第一期作业

Geek_bc9c8d

电商系统微服务拆分

tom

模块六作业

blazar

「架构实战营」

重学架构之拆分电商系统为微服务

陈华英

架构实战营

架构训练营模块六

刘帅

【架构实战营】毕业总结

wgl

架构实战营

电商系统微服务拆分实践

IT屠狗辈

微服务 架构实战营 电商系统架构 架构拆分

「架构实战营」毕业总结

DaiChen

「架构实战营」

一文带你了解 Python 中的装饰器

踏雪痕

Python 装饰器 3月程序媛福利 3月月更

公平的获得财富的机会,区块链通证经济是未来的必然趋势

CECBC

《直击本质》——读后上

圣迪

系统性思考 直击本质 金字塔原理 本质

【架构实战营】毕业设计项目

wgl

架构实战营

【模块六】拆分电商系统为微服务

yhjhero

#架构训练营

DDD实战(6):战略设计之技术决策

深清秋

DDD 软件架构 生鲜电商系统 3月月更

毕业总结

黄秀明

「架构实战营」

底什么是伪静态?为什么要做伪静态?

源字节1号

网站建设 SEO伪静态

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