Tugadh isteach Pyston-lite, tiomsaitheoir JIT do Python dúchais

Chuir forbróirí an tionscadail Pyston, a thairgeann feidhmiú ardfheidhmíochta na teanga Python ag baint úsáide as teicneolaíochtaí tiomsaithe JIT nua-aimseartha, an síneadh Pyston-lite i láthair le cur i bhfeidhm tiomsaitheoir JIT do CPython. Cé gur brainse den bhunchód CPython é Pyston agus déantar é a fhorbairt ar leithligh, tá Pyston-lite deartha mar shíneadh uilíoch atá deartha chun nascadh leis an ateangaire caighdeánach Python (CPython).

Ceadaíonn Pyston-lite duit na teicneolaíochtaí bunúsacha Pyston a úsáid gan an ateangaire a athrú, trí shíneadh breise a shuiteáil ag baint úsáide as bainisteoir pacáiste PIP nó Conda. Tá Pyston-lite á óstáil cheana féin i stórtha PyPI agus Conda, agus chun an t-ordú a shuiteáil "pip install pyston_lite_autoload" nó "conda install pyston_lite_autoload -c pyston". Moltar dhá phacáiste: pyston_lite (JIT go díreach) agus pyston_lite_autoload (déantar ionadú uathoibríoch JIT agus próiseas Python á thosú). Is féidir freisin JIT cumasaithe a rialú go ríomhchláraithe laistigh den fheidhmchlár gan an modúl uathlódála a shuiteáil, ag baint úsáide as an bhfeidhm pyston_lite.enable().

Cé nach gclúdaíonn Pyston-lite na huasmhéaduithe go léir atá ar fáil i Pyston, féadfaidh a úsáid feidhmíocht a fheabhsú thart ar 10-25% i gcomparáid le Python 3.8 rialta. Sa todhchaí, tá sé beartaithe an chuid is mó de na optimizations atá i láthair i Pyston a aistriú go Pyston-lite, chomh maith leis na leaganacha tacaithe de CPython a leathnú (ní thacaíonn an chéad scaoileadh ach Python 3.8). I measc na bpleananna níos domhanda tá comhoibriú le foireann CPython chun APIanna nua a chur i bhfeidhm do JIT, rud a cheadaíonn rialú níos iomláine ar obair Python. Tá cuimsiú na n-athruithe atá beartaithe i mbrainse Python 3.12 á phlé. Go hidéalach, táthar ag smaoineamh ar an bhféidearthacht an fheidhmiúlacht go léir a aistriú ó Pyston isteach sa síneadh, rud a ligfidh dúinn ár bhforc CPython féin a sheachaint.

Chomh maith le Pyston-lite, d'eisigh an tionscadal nuashonrú freisin ar an bpacáiste iomlán Pyston 2.3.4, a thairgeann optimizations nua. Sa tástáil pyperformance, tá leagan 2.3.4 níos tapúla ná scaoileadh 2.3.3 thart ar 6%. Meastar an gnóthachan feidhmíochta foriomlán i gcomparáid le CPython ag 66%.

Ina theannta sin, is féidir linn a thabhairt faoi deara na leas iomlán a bhaint a forbraíodh faoi chuimsiú thimthriall forbartha CPython 3.11 sa phríomhthionscadal, rud a d'fhág gur féidir feidhmíocht a mhéadú 25% i roinnt tástálacha. Mar shampla, i CPython 3.11 tá méadú tagtha ar éifeachtúlacht taisceadh staid bytecode na modúil bhunúsacha, rud a luasóidh seoladh scripteanna 10-15%. Luathaíodh glaonna feidhme go suntasach agus cuireadh ateangairí tapa speisialaithe ar oibríochtaí caighdeánacha leis. Tá obair ar siúl freisin chun roinnt leas iomlán a bhaint a d'ullmhaigh na tionscadail Cinder agus HotPy.

Ina theannta sin, laistigh den tionscadal nogil, tá obair ar siúl ar mhodh turgnamhach chun CPython a thógáil gan glas ateangaire domhanda (GIL, Global Interpreter Lock), rud nach gceadaíonn rochtain chomhthreomhar ar rudaí roinnte ó snáitheanna éagsúla, rud a chuireann cosc ​​​​ar chomhthreomharú oibríochtaí ar il. -córais lárnacha. Mar réiteach eile ar fhadhb GIL, tá an cumas GIL ar leith a cheangal le gach ateangaire a ritheann laistigh de phróiseas á fhorbairt (is féidir roinnt ateangairí a bheith ag rith in aon phróiseas amháin, ach braitheann éifeachtacht a gcur i gcrích comhthreomhar ar an GIL).

Foinse: oscailtenet.ru

Add a comment