Vlerësimi i ndryshimit të performancës CPython në pesë vitet e fundit

Miguel Grinberg, autor i disa librave për kornizat Python SQLAlchemy dhe Flask, publikoi rezultatet e testeve të performancës së degëve CPython nga 3.9 deri në 3.14. Përveç kësaj, janë kryer teste të ngjashme për Pypy 3.11 (implementimi i Python me kompilator JIT), Node.js 24 dhe Rust 1.90. Për versionet CPython 3.13 dhe 3.14, gjithashtu janë matur performancën duke aktivizuar komilatorin JIT dhe modin e ndërtimit Free-threading pa bllokim global.

PĂ«r tĂ« ndryshuar performancĂ«n, janĂ« pĂ«rdorur skripte pĂ«r llogaritjen e numrave Fibonacci (rikursi i thellĂ«) dhe renditjen meæłĄ (bubble sort) tĂ« numrave qĂ« gjenerohen rastĂ«sisht, duke u ekzekutuar nĂ« modin njĂ«-fijor dhe me ndarje nĂ« 4 fijera. Testet janĂ« kryer nĂ« Ubuntu 24.04 nĂ« njĂ« laptop me CPU Intel Core i5 dhe macOS Sequoia nĂ« njĂ« laptop me SoC Apple M2.

Në shumicën e testeve, CPython 3.14 doli më i shpejtë se dega 3.13 rreth 20%, megjithatë, në disa teste, degët 3.11 dhe 3.12 ishin më të shpejtë se 3.13. Diferenca midis 3.14 dhe degëve 3.9 dhe 3.10 ishte rreth dy herë. Pypy, Node.js dhe Rust e kaluan CPython 3.14 në testin e parë me 4.93, 4.88 dhe 69.82 herë, ndërsa në testin e dytë me 18.14, 6.64 dhe 36.15 herë, përkatësisht (u krahasuan vetëm modet një-fijor).

Vlerësimi i ndryshimit të performancës CPython në pesë vitet e fundit
Vlerësimi i ndryshimit të performancës CPython në pesë vitet e fundit
Vlerësimi i ndryshimit të performancës CPython në pesë vitet e fundit
Vlerësimi i ndryshimit të performancës CPython në pesë vitet e fundit

Modi pa bllokim global në CPython 3.14 mundësoi një përshpejtim të dyfishtë të ekzekutimit shumë-fijor. Aktivizimi i modit me JIT në CPython nuk çoi në një rritje të konsiderueshme të performancës, dhe në testin e degës 3.14 në macOS, madje ngadalësoi ekzekutimin.

Vlerësimi i ndryshimit të performancës CPython në pesë vitet e fundit
Vlerësimi i ndryshimit të performancës CPython në pesë vitet e fundit

Në testet një-fijor, moda pa bllokim global e ngadalësoi ndjeshëm ekzekutimin e detyrave, ndërsa moda me JIT nuk kishte ndikim të dukshëm në performancë.

Vlerësimi i ndryshimit të performancës CPython në pesë vitet e fundit
Vlerësimi i ndryshimit të performancës CPython në pesë vitet e fundit


Burimi: opennet.ru
Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster