Pyston-lite JIT kompajler sada podržava Python 3.10

Dostupno je novo izdanje proširenja Pyston-lite, koje implementira JIT kompajler za CPython. Za razliku od projekta Pyston, koji je razvijen odvojeno kao fork od CPython kodne baze, Pyston-lite je dizajniran kao univerzalno proširenje dizajnirano za povezivanje sa standardnim Python tumačem (CPython). Novo izdanje poznato je po pružanju podrške za grane Python 3.7, 3.9 i 3.10, uz prethodno podržanu granu 3.8.

Pyston-lite vam omogućuje korištenje osnovnih Pyston tehnologija bez mijenjanja tumača, instaliranjem dodatnog proširenja pomoću upravitelja paketa PIP ili Conda. Pyston-lite već se nalazi u repozitoriju PyPI i Conda i da biste ga instalirali, samo pokrenite naredbu “pip install pyston_lite_autoload” ili “conda install pyston_lite_autoload -c pyston”. U ponudi su dva paketa: pyston_lite (izravno JIT) i pyston_lite_autoload (izvodi automatsku JIT zamjenu kada se pokrene Python proces). Također je moguće programski kontrolirati uključivanje JIT-a iz aplikacije bez instaliranja modula za automatsko učitavanje, pomoću funkcije pyston_lite.enable().

Osim toga, programeri su najavili da sada razmatraju Pyston-lite kao svoj primarni proizvod. Obični Pyston omogućuje veće performanse, ali njegovu upotrebu otežava potreba za zamjenom tumača, dok se Pyston-lite lako integrira u postojeće konfiguracije. Specifične optimizacije prisutne u Pystonu će se, ako je moguće, prenijeti na glavni sastav CPythona. Dugoročno gledano, postoji želja da se implementacija JIT kompajlera prenese u glavnu strukturu CPythona.

U svom trenutnom obliku, u usporedbi s CPython 3.8, korištenje Pyston-lite-a može poboljšati performanse za 10% u tekstu makrobenchmarkova i za 28% u testu pyperformance. Usporedbe radi, povećanje performansi pri korištenju samostalnog Pystona iznosi 28%, odnosno 65%.

Nadolazeće izdanje glavnog projekta CPython 3.11 uključuje promjene koje se odnose na predmemoriju stanja bajt koda, brže pozive funkcija i korištenje brzih tumača za uobičajene operacije, kao i neke optimizacije koje su pripremili projekti Cinder i HotPy. Kao rezultat toga, CPython 3.11rc2 u gornjim testovima pokazuje povećanje performansi od 12% i 26%, što je usporedivo s izvedbom Pyston-lite-a (novi CPython i Pyston-lite koriste različite optimizacije; prijenos Pyston-lite-a na CPython 3.11 će dodatno poboljšati performanse ove grane).

Izvor: opennet.ru

Dodajte komentar