Pyston-lite JIT compiler ua lagolagoina nei le Python 3.10

O loʻo maua se faʻasalalauga fou o le Pyston-lite faʻaopoopoga, lea e faʻaaogaina ai le JIT compiler mo CPython. E le pei o le Pyston project, lea e atiaʻe ese e pei o se tui mai le codebase CPython, o le Pyston-lite ua mamanuina e avea o se faʻaopoopoga lautele ua fuafuaina e faʻafesoʻotaʻi i le faʻaliliuga masani Python (CPython). O le faʻasalalauga fou e lauiloa mo le tuʻuina atu o le lagolago mo le Python 3.7, 3.9, ma le 3.10 lala, faʻaopoopo i le lala 3.8 na lagolagoina muamua.

O le Pyston-lite e mafai ai ona e faʻaogaina le Pyston tekinolosi e aunoa ma le suia o le faʻaliliuga, e ala i le faʻapipiʻiina o se faʻaopoopoga faaopoopo e faʻaaoga ai le PIP poʻo le Conda package manager. Pyston-lite ua uma ona talimalo i le PyPI ma Conda repositories, ma e faʻapipiʻi, naʻo le faʻatonuina o le "pip install pyston_lite_autoload" poʻo le "conda install pyston_lite_autoload -c pyston". E lua afifi ua fautuaina: pyston_lite (JIT tuusao) ma pyston_lite_autoload (faia otometi le sui JIT pe a amata se Python process). E mafai fo'i ona fa'apolokalameina le fa'aogaina o le JIT mai totonu o le talosaga e aunoa ma le fa'apipi'iina o le autoload module, fa'aaoga le pyston_lite.enable() galuega.

E le gata i lea, na faʻasalalau e le au atinaʻe o loʻo latou mafaufau nei i le Pyston-lite e avea ma a latou oloa muamua. Ole Pyston masani e mafai ai ona maualuga le faʻatinoga, ae o lona faʻaogaina e faʻalavelaveina e le manaʻoga e sui le faʻamatala, ae o le Pyston-lite e faigofie ona tuʻufaʻatasia i faʻasalalauga o loʻo iai. O fa'ata'ita'iga fa'apitoa o lo'o iai i le Pyston o le a, pe a mafai, e fa'afeiloa'i i le fatuga autu o le CPython. I le taimi umi, o loʻo i ai se manaʻoga e faʻafeiloaʻi le faʻatinoga o le JIT compiler i le fausaga autu o le CPython.

I lona tulaga oi ai nei, faʻatusatusa i le CPython 3.8, faʻaaogaina Pyston-lite e mafai ona faʻaleleia le faʻatinoga e 10% i le macrobenchmarks text ma le 28% i le pyperformance test. Mo le faʻatusatusaga, o le faʻatinoga e maua pe a faʻaaogaina se Pyston tutoʻatasi e 28% ma 65%, i le faasologa.

O le faʻasalalauga o loʻo oʻo mai o le poloketi autu CPython 3.11 e aofia ai suiga e fesoʻotaʻi ma le bytecode state caching, telefoni faʻavavevave, ma le faʻaogaina o faʻamatalaga vave mo galuega masani, faʻapea foʻi ma nisi faʻataʻitaʻiga saunia e le Cinder ma HotPy poloketi. O le iʻuga, CPython 3.11rc2 i faʻataʻitaʻiga o loʻo i luga o loʻo faʻaalia ai le faʻatupulaia o le 12% ma le 26%, lea e faʻatusatusa i le faʻatinoga o le Pyston-lite (o le CPython ma le Pyston-lite fou e faʻaaogaina faʻataʻitaʻiga eseese; porting Pyston-lite i CPython 3.11 o le a faʻaleleia atili le faʻatinoga o lenei lala).

puna: opennet.ru

Faaopoopo i ai se faamatalaga