CPython'i jõudluse muutuse hindamine viimase 5 aasta jooksul

Miguel Grinberg, Python'i raamistikud SQLAlchemy ja Flaski autor, on avaldanud tulemused CPython'i harude jõudluse testimisest versioonide 3.9 kuni 3.14. Samuti on sarnaseid teste läbi viidud Pypy 3.11 (Python'i JIT-kompilaatoriga rakendus), Node.js 24 ja Rust 1.90 jaoks. CPython'i väljaannete 3.13 ja 3.14 puhul mõõdeti lisaks JIT-kompilaatori ja Free-threading`u ilma globaalsete lukustusteta töörežiimi käivitamise jõudlust.

Jõudluse muutmiseks kasutati Fibonaccinumbrite (sügav rekursioon) ja juhuslike numbrite mullisorteerimise arvutamiseks skripte, mis käidi ühe protsessori režiimis ja nelja lõime jagamisega. Testid viidi läbi Ubuntu 24.04-s sülearvutis, mis sisaldas Intel Core i5 protsessorit, ja macOS Sequoia-s sülearvutis, mis sisaldas Apple M2 SoC-d.

Enamikus testides osutus CPython 3.14 umbes 20% kiiremaks kui versioon 3.13, kuigi mõnes testis olid versioonid 3.11 ja 3.12 kiiremalt kui 3.13. Erinevus 3.14 ja versioonide 3.9 ning 3.10 vahel oli umbes kahekordne. Pypy, Node.js ja Rust ületasid CPython 3.14 esimeses testis vastavalt 4.93, 4.88 ja 69.82 korda, ning teises testis 18.14, 6.64 ja 36.15 korda, võrreldes ainult ühesuunalise töötamise režiimidega.

CPython'i jõudluse muutuse hindamine viimase 5 aasta jooksul
CPython'i jõudluse muutuse hindamine viimase 5 aasta jooksul
CPython'i jõudluse muutuse hindamine viimase 5 aasta jooksul
CPython'i jõudluse muutuse hindamine viimase 5 aasta jooksul

CPython 3.14 ilma globaalse lukustamiseta režiim võimaldas kahe korra võrra kiirendada mitme lõime täitmist. JIT-režiimi aktiveerimine CPythonis ei toonud kaasa märkimisväärset jõudluse kasvu ning macOSi 3.14 haru testis aeglustas see isegi töötlemist.

CPython'i jõudluse muutuse hindamine viimase 5 aasta jooksul
CPython'i jõudluse muutuse hindamine viimase 5 aasta jooksul

Ühe lõime testides aeglustas ilma globaalse lukustamiseta režiim oluliselt ülesannete täitmist, samas kui JIT-režiim mõjutas jõudlust peaaegu mitte milleski.

CPython'i jõudluse muutuse hindamine viimase 5 aasta jooksul
CPython'i jõudluse muutuse hindamine viimase 5 aasta jooksul


Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster