Pyston-lite JIT-kompilatoren støtter nå Python 3.10

En ny utgivelse av Pyston-lite-utvidelsen er tilgjengelig, som implementerer en JIT-kompilator for CPython. I motsetning til Pyston-prosjektet, som er utviklet separat som en gaffel fra CPython-kodebasen, er Pyston-lite designet som en universell utvidelse designet for å koble til standard Python-tolker (CPython). Den nye utgivelsen er kjent for å gi støtte for Python 3.7, 3.9 og 3.10-grenene, i tillegg til den tidligere støttede 3.8-grenen.

Pyston-lite lar deg bruke de grunnleggende Pyston-teknologiene uten å bytte tolk, ved å installere en ekstra utvidelse ved å bruke PIP- eller Conda-pakkebehandlingen. Pyston-lite er allerede vert i PyPI- og Conda-lagrene, og for å installere, kjør bare kommandoen "pip install pyston_lite_autoload" eller "conda install pyston_lite_autoload -c pyston". To pakker er foreslått: pyston_lite (JIT direkte) og pyston_lite_autoload (utfører automatisk JIT-erstatning når du starter en Python-prosess). Det er også mulig å programmere styre aktivering av JIT fra applikasjonen uten å installere autoload-modulen, ved å bruke funksjonen pyston_lite.enable().

I tillegg har utviklerne annonsert at de nå vurderer Pyston-lite som sitt primære produkt. Vanlig Pyston gir bedre ytelse, men bruken hemmes av behovet for å erstatte tolken, mens Pyston-lite enkelt integreres i eksisterende konfigurasjoner. Spesifikke optimaliseringer som var til stede i Pyston vil bli overført til kjernen CPython der det er mulig. På sikt er det et ønske om å overføre implementeringen av JIT-kompilatoren til hovedsammensetningen av CPython.

I sin nåværende form, sammenlignet med CPython 3.8, lar bruk av Pyston-lite deg øke ytelsen med 10 % i makrobenchmarks-teksten og med 28 % i pyperformance-testen. Til sammenligning er ytelsesgevinsten ved bruk av frittstående Pyston henholdsvis 28 % og 65 %.

Den kommende utgivelsen av CPython 3.11-hovedprosjektet inkluderer endringer relatert til bytekodetilstandsbufring, raskere funksjonskall og bruk av raske tolker for vanlige operasjoner, samt noen optimaliseringer utarbeidet av Cinder- og HotPy-prosjektene. Som et resultat demonstrerer CPython 3.11rc2 i testene ovenfor en ytelsesøkning på 12 % og 26 %, som kan sammenlignes med Pyston-lite (den nye CPython og Pyston-lite har forskjellige optimaliseringer, portering av Pyston-lite til CPython 3.11 vil ytterligere forbedre ytelsen til denne grenen).

Kilde: opennet.ru

Legg til en kommentar