专栏名称: Python编程
人生苦短,我用 Python !关注 Python 编程技术和运用。分享 Python 相关技术文章、开发工具资源、热门信息等。
目录
相关文章推荐
Python爱好者社区  ·  yyds!《LLM书》PDF ·  2 天前  
宁德广播电视台  ·  喜讯!宁德新增1家国家级博士后科研工作站! ·  2 天前  
宁德广播电视台  ·  喜讯!宁德新增1家国家级博士后科研工作站! ·  2 天前  
文商资讯  ·  创业融资丨股权融资的9个阶段 ·  2 天前  
芯东西  ·  最高给1亿!苏州AI芯片新规征求意见 ·  3 天前  
芯东西  ·  最高给1亿!苏州AI芯片新规征求意见 ·  3 天前  
51好读  ›  专栏  ›  Python编程

Python正式发布年度大更新3.13.0:实验性支持no-GIL、性能起飞!

Python编程  · 公众号  · Python 科技自媒体  · 2024-10-12 11:33

主要观点总结

Python 3.13.0最新稳定版发布,包含多项改进和新特性。包括新的交互式解释器,对在自由线程模式下运行的实验性支持(无全局解释锁),即时编译器等。这些改进预计会带来性能的适度提升。文章还提到了Python 3.13的其他值得关注的变化,如更好的错误信息,改进静态类型等。

关键观点总结

关键观点1: Python 3.13.0的主要变化

包括新的交互式解释器,对自由线程模式的实验性支持(无全局解释锁),即时编译器等。

关键观点2: 性能提升

这些改进预计会带来性能的适度提升,特别是在CPU密集型任务上。开发者针对Python 3.12和3.13的性能测试对比显示,Python 3.13在禁用GIL的自由线程模式下性能优于其他版本。

关键观点3: 全球解释器锁(GIL)的移除和即时编译器(JIT)的实验性引入

GIL的移除提高了基于线程的并行处理能力,优化多线程程序的性能;JIT编译器将Python代码编译为机器代码,提高代码执行效率。

关键观点4: Python 3.13的其他变化

包括更好的错误信息,改进静态类型支持,最低支持的macOS版本从10.9更改为10.13等。


正文

来自公众号: OSC开源社区
链接:https://www.oschina.net/news/315112/python-3130-final-released
Python 3.13.0 主要变化包括一个 新的交互式解释器 对在自由线程模式( 无全局解释锁,no-GIL )下运行的实验性支持 (PEP 703) ,以及 即时编译器 (PEP 744) 。这些改进预计将带来性能的适度提升。
Python 3.13.0 最新稳定版已于 10 月 7 日正式发布, 对语言、实现和标准库进行了一系列更改。

据称该版本原定于 10 月 1 日推出,但由于在特定工作负载中出现了“明显”的性能回归问题,最终导致推迟发布。

性能回归问题由此前引入的 增量循环垃圾收集器 导致,正式版已将该功能回滚,Python 团队将在 Python 3.14 中重新考虑引入该功能。

Python 3.13 带来了两项重大更新: 全局解释器锁的可选禁用 (no-GIL) 实验性的即时编译器 (JIT)
GIL 的移除可提高基于线程的并行处理能力,从而优化多线程程序的性能;JIT 编译器将 Python 代码编译为机器代码,以提高代码执行效率。
这些改进预计会显著提升 Python 代码的性能,尤其是在 CPU 密集型任务上。
下图是开发者针对 Python 3.12 和 3.13 的性能测试对比,可以看到 no-GIL 和 JIT 带来的性能提升。
如上图所示, Python 3.13 在 禁用 GIL 的自由线程模式下性能明显优于其他版本,这 表明此版本的 Python 能够充分利用计算机上的所有内核。






请到「今天看啥」查看全文


推荐文章
Python爱好者社区  ·  yyds!《LLM书》PDF
2 天前
文商资讯  ·  创业融资丨股权融资的9个阶段
2 天前
北极星VOCs在线  ·  UV光解治理香料有机废气研究
7 年前
网易梦幻西游手游  ·  这是一件升到100级也舍不得脱的80衣服
7 年前
量子位  ·  LeCun:不要夸大AlphaGo
7 年前