Pyston-lite JIT-kääntäjä tukee nyt Python 3.10:ää

Pyston-lite-laajennuksesta on saatavilla uusi julkaisu, joka toteuttaa JIT-kääntäjän CPythonille. Toisin kuin Pyston-projekti, joka on kehitetty erillisenä haarukkana CPython-koodikannasta, Pyston-lite on suunniteltu universaaliksi laajennukseksi, joka on suunniteltu yhdistämään standardi Python-tulkkiin (CPython). Uusi julkaisu on huomionarvoinen tarjoamalla tukea Python 3.7-, 3.9- ja 3.10-haareille aiemmin tuetun 3.8-haaran lisäksi.

Pyston-lite antaa sinun käyttää Pystonin perustekniikoita tulkkia vaihtamatta asentamalla lisälaajennus PIP- tai Conda-pakettienhallinnan avulla. Pyston-lite on jo isännöity PyPI- ja Conda-arkistoissa, ja asentaaksesi sinun tarvitsee vain suorittaa komento "pip install pyston_lite_autoload" tai "conda install pyston_lite_autoload -c pyston". Kahta pakettia ehdotetaan: pyston_lite (JIT suoraan) ja pyston_lite_autoload (tekee automaattisen JIT-korvauksen Python-prosessia käynnistettäessä). On myös mahdollista ohjata JIT:n käyttöönottoa ohjelmallisesti sovelluksen sisällä ilman automaattisen latausmoduulin asentamista pyston_lite.enable()-funktion avulla.

Lisäksi kehittäjät ilmoittivat, että he harkitsevat nyt Pyston-litea ensisijaisena tuotteenaan. Tavallinen Pyston mahdollistaa suuremman suorituskyvyn, mutta sen käyttöä vaikeuttaa tulkin vaihtotarve, kun taas Pyston-lite on helppo integroida olemassa oleviin kokoonpanoihin. Pystonissa olevat erityiset optimoinnit siirretään mahdollisuuksien mukaan CPython-pääkoostumukseen. Pitkällä aikavälillä JIT-kääntäjän toteutus halutaan siirtää CPythonin päärakenteeseen.

Nykyisessä muodossaan CPython 3.8:aan verrattuna Pyston-liten käyttö voi parantaa suorituskykyä 10 % makrobenchmark-tekstissä ja 28 % pyperformance-testissä. Vertailun vuoksi, suorituskyvyn lisäys käytettäessä itsenäistä Pystonia on 28 % ja 65 %.

CPython 3.11 -pääprojektin tuleva julkaisu sisältää muutoksia, jotka liittyvät tavukoodin tilan välimuistiin, nopeampiin toimintokutsuihin ja nopeiden tulkkien käyttöön yleisissä toiminnoissa, sekä joitain Cinder- ja HotPy-projektien tekemiä optimointeja. Tämän seurauksena CPython 3.11rc2 osoittaa yllä olevissa testeissä suorituskyvyn kasvua 12 % ja 26 %, mikä on verrattavissa Pyston-liten suorituskykyyn (uusi CPython ja Pyston-lite käyttävät erilaisia ​​optimointeja; Pyston-liten siirtäminen CPythoniin 3.11 parantaa entisestään tämän haaran suorituskykyä ).

Lähde: opennet.ru

Lisää kommentti