首页 » 网站建设 » php禁用js代码技巧_Python 313 Beta新打破禁用GIL自由线程JIT助力机能飞跃

php禁用js代码技巧_Python 313 Beta新打破禁用GIL自由线程JIT助力机能飞跃

访客 2024-12-05 0

扫一扫用手机浏览

文章目录 [+]

Python 3.13 beta 1 已经发布,此版本具有甚为主要的新功能,包括禁用全局阐明器锁 (GIL) 以实现自由线程的选项,以及实验性即时编译器。
这两者都可以提高性能。
Beta 版的涌现也意味着 3.13 的功能冻结。

当前编程措辞排行

php禁用js代码技巧_Python 313 Beta新打破禁用GIL自由线程JIT助力机能飞跃

Redmonk 编程措辞排行榜大概是业界最科学的措辞排名。
它将 Python 列为仅次于 JavaScript 的盛行度第二名,由于其与人工智能和机器学习的紧密关联,其利用量不断增加。

php禁用js代码技巧_Python 313 Beta新打破禁用GIL自由线程JIT助力机能飞跃
(图片来自网络侵删)

只管 CPython 阐明器的速率相对较慢,但其结果是性能成为最近版本的焦点。

我们来看 2024年4月编程措辞排行榜单之前20名:

1 JavaScript2 Python3 Java4 PHP5 C#6 TypeScript6 CSS8 C++9 Ruby10 C11 Swift12 Go12 R14 Shell14 Objective-C16 Scala17 Kotlin18 PowerShell19 Rust20 Dart

基于开拓者的理性与客不雅观洞察,此榜单的确是公道且合理的。

Python3.13 新特性先容

版本 3.13 包括发行解释中所说的“根本版 JIT 编译器”,目前默认情形下处于禁用状态。

引用针对此功能的 PEP(Python 增强提案)的阐明,这一特性是“与 CPython 传统上实行 Python 代码办法特殊重大的背离”。

Python 目前编译为字节码,在运行时阐明实行。

Python 3.12 已经包含将指令分解为更小的微操作,然后对其代码进行优化,但这样做的开销目前超过了性能上风,因此暂时被禁用。

JIT 编译器则更进一步,对优化的微操作进行静态编译,目的是战胜瓶颈并提高性能。
在知足几个标准之前,它也暂不会启用,包括至少 5% 的性能改进、对支配的滋扰最小以及得到 Python 辅导委员会的批准。
此外,目前它还可能存在安全隐患,另一个缺陷是运行时会利用更多内存。

如果默认情形下禁用该功能,为什么新版本要包含该功能呢?目前“JIT 的速率大约与现有的专业阐明器一样快”,尚未实现 5% 的性能提升目标;但即便如此,该功能的作者表示,这也是“一项重大造诣,这也是该方法被认为足够可行,可以合并到 main 中以进行进一步开拓的主因。

许多改进已经在进行中,它们是Python未来性能提升的初步胜利。

Python 3.13 中的另一个关键实验是使 GIL 成为可选项,从而肃清并发的紧张障碍。
根据 PEP 的说法,“缺少并发性每每是比 Python 代码实行速率更大的问题。
”另一个优点是 Python 代码将能够更好地表达并行性,这对付使代码更易于掩护具有主要意义,并将改进 Python 作为学习编程措辞的上风地位。

3.13 版中还有一些功能,包括新的交互式 Shell,它对提示字符进行着色、具有历史记录保存的多行编辑以及利用 F1 键帮助浏览等。

以上一些特性适用于类 Unix 系统,例如 macOS 、FreeBSD和 Linux。

第三方支持

Apple 的 iOS平台,现在将成为 Python 支持的平台,但仅限于第 3 层(三个级别的编码支持),并且不包括掌握台或交互式利用。

新版本和把稳事变

Python 3.13中没有新的模块,但是很多模块都有进行改进。
一些模块也将被弃用,等待版本 3.14、3.15 或 3.16 中被删除。

Python 3.13的发布操持,包括四个测试版本和两个候选版本,终极版本定于 2024 年 10 月上旬发布。
只管功能已经冻结,但发布经理 Thomas Wouters表示“功能可能也会被修正,或者在极少数情形下,删除直到发布候选阶段开始。

这一阶段定于七月尾进行。
是的,Python也在越来越好。

标签:

相关文章