自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

翻身了?Python3.11性能快了近64%??!

開發(fā) 后端
5月7日,Python團(tuán)隊發(fā)布最新的 Python 版本 - Python 3.11。目前發(fā)布的是一個測試版本 (Beta1) ,供開發(fā)者們測試或?qū)嶒灂r使用。

Python 這門編程語言的運行速度并不快,這早已不是什么秘密了。很多開發(fā)者期待這門語言的性能有所提升,這種情況或即將發(fā)生改變,或至少朝著正確的方向前進(jìn)著,這也是Python的創(chuàng)始人重新出山后的決策結(jié)果之一。

5月7日,Python團(tuán)隊發(fā)布最新的 Python 版本 - Python 3.11。目前發(fā)布的是一個測試版本 (Beta1) ,供開發(fā)者們測試或?qū)嶒灂r使用。

按照開發(fā)團(tuán)隊的所定下規(guī)約,預(yù)計將于 2022 年 10 月正式版本將釋出。

有好奇網(wǎng)友在自己的虛擬機上進(jìn)行了測試,他在單獨的 Docker 容器分別安裝了 Python 3.10 和 3.11,并查看它們在一組基準(zhǔn)測試中的比較。

在其中使用了pyperformance 包來完成這項工作,這個包會幫助開發(fā)者完成繁重的基準(zhǔn)測試工作。

總結(jié)的數(shù)據(jù),按平均數(shù)值來計算,Python 3.11 比 Python 3.10 快了 14%。3.11 新版本在某些基準(zhǔn)測試上稍微慢了一點,但在大多數(shù)基準(zhǔn)上,速度提高了 64%。

以下是在有著 10 核 CPU 的 M1 Pro MacBook Pro 16 上運行的基準(zhǔn)測試。每個 Python 版本都安裝在 Docker 中,它使用 5 個邏輯 CPU 內(nèi)核。

以下是不同包的運行數(shù)據(jù):

目前Python 3.11 的正式版還未正式發(fā)布,需要等待一個完全穩(wěn)定的版本,目前測試的僅是一個候選版本,也許正式版本發(fā)布后兩者之間的差距會更大。

相關(guān)報道:提速25%!CPython 3.11 來了

文 | 羅奇奇,出品 | OSC開源社區(qū)(ID:oschina2013)

在退休又復(fù)出加入微軟的 Faster CPython 團(tuán)隊后, Python 之父 Guido van Rossum 在 2021 年 Python 語言峰會上放下狠話,稱團(tuán)隊將在 Python 3.11 版本中實現(xiàn)至少提速 1 倍的進(jìn)展。

而在今年的 Python 語言峰會上,Guido 和團(tuán)隊搭檔 Mark Shannon 匯報了最新的進(jìn)展:對比 3.10 版本,CPython 3.11 的提速在 10 - 60% 之間,具體速度取決于代碼規(guī)模和工作領(lǐng)域等條件。當(dāng)使用 pyperformance 基準(zhǔn)套件測量在 Ubuntu Linux 上使用 GCC 編譯時, CPython 3.11 平均比 CPython 3.10 快 25% 。

CPython 3.11 的性能改進(jìn)主要集中在更快的啟動和更快的運行時,這些優(yōu)化大部分來自于 PEP 659  :自適應(yīng)解釋器,它運作思路跟 JIT 有點相似,都是識別熱點代碼,但自適應(yīng)解釋器的工作范圍無法脫離字節(jié)碼。目前 PEP 659 提案的工作基本完成,但 for 循環(huán)和二進(jìn)制操作的動態(tài)優(yōu)化仍有待完成。

在提速 25% 的同時,Python 3.11 仍有一些需要改善的地方,比如 Python 在 3.11 中的內(nèi)存消耗與 3.10 中的基本相同。

此外還需關(guān)注 C 擴(kuò)展的問題:CPython 與 C 的簡單接口是主要優(yōu)勢,而與 C 擴(kuò)展的不兼容性則是一大槽點。而 Faster CPython 團(tuán)隊在 CPython 3.11 中所做的優(yōu)化工作在很大程度上忽略了擴(kuò)展模塊的問題,對此,團(tuán)隊領(lǐng)導(dǎo)者 Shannon 表示,團(tuán)隊正在開辟將低級函數(shù) API 暴露給虛擬機的可能性,以盡可能地減少 Python 代碼和 C 代碼。

至于飽受期待的 JIT 編譯器,Shannon 表示實現(xiàn) JIT 的第一步是實現(xiàn)一個跟蹤解釋器,但目前還有太多需要關(guān)注的項目,引入 JIT 編譯器的工作還有一段路要走,“最早可能要到 3.13 才能到達(dá)”。(順便說一下,Shannon 一直對 CPython 是否真的需要引入 JIT 持懷疑態(tài)度。)

有意思的是,昨天我們報道了開發(fā)者 Sam Gross 的新提案:完全移除 CPython 解釋器的 GIL- 全局解釋器鎖 。這個提案和 Faster CPython 團(tuán)隊的工作將以截然不同的方式加速多線程 Python 代碼,但兩者又可能產(chǎn)生一些沖突,畢竟 Faster CPython 已實施的優(yōu)化,很大一部分都基于 GIL 仍存在的前提。

注:在去年的核心開發(fā)者 sprint 會議上,核心開發(fā)者們跟 Sam Gross 對 nogil 項目做了一次深入研討,回答了大家較為關(guān)注的諸多問題。具體的會議紀(jì)要,可查看這篇文章——Python 官方研討會:徹底移除 GIL 真的可行么?

責(zé)任編輯:龐桂玉 來源: Python愛好者社區(qū)
相關(guān)推薦

2022-07-07 19:44:22

Python 3.1

2023-07-25 16:14:51

Python技巧

2022-11-09 10:03:39

UbuntuLinux

2022-07-06 09:25:28

Python性能 Bug開發(fā)者

2021-10-09 08:07:56

Python 3.11Microsoft S應(yīng)用商店

2022-08-21 10:26:31

PyCharmPython

2022-06-08 09:20:58

Python基準(zhǔn)測試編程語言

2013-08-12 16:00:26

Linux 3.11

2021-10-04 09:26:47

微軟Windows 11Windows

2020-02-04 19:00:12

Linux微軟Windows操作系統(tǒng)

2018-04-11 09:46:12

存儲芯片閃存

2022-06-06 09:56:38

編程語言Python

2013-07-16 16:06:35

Linux 3.11Logo

2021-04-20 20:21:12

微軟Edge瀏覽器

2020-10-12 10:22:38

JavaScript腳本語言

2013-09-03 16:34:57

Linux分布式文件系統(tǒng)

2021-09-16 10:25:38

Java 17開發(fā)者回收器

2018-12-03 21:52:02

云計算

2019-02-19 08:46:57

物聯(lián)網(wǎng)IOT物聯(lián)網(wǎng)設(shè)備

2013-09-26 14:03:17

手游市場運營商
點贊
收藏

51CTO技術(shù)棧公眾號