Tá an tionscadal Pyston, a thairgeann Python le tiomsaitheoir JIT, tar éis filleadh ar mhúnla forbartha oscailte

Chuir forbróirí an tionscadail Pyston, a thairgeann feidhmiú ardfheidhmíochta ar an dteanga Python ag baint úsáide as teicneolaíochtaí tiomsaithe JIT nua-aimseartha, scaoileadh nua de Pyston 2.2 i láthair agus d'fhógair siad go gcuirfí an tionscadal ar ais chuig an bhfoinse oscailte. Tá sé mar aidhm ag an gcur chun feidhme ardfheidhmíocht a bhaint amach gar do na teangacha córais traidisiúnta amhail C++. Tá an cód le haghaidh brainse Pyston 2 foilsithe ar GitHub faoin PSFL (Ceadúnas Fondúireacht Bogearraí Python), cosúil leis an gceadúnas CPython.

Lig dúinn cuimhneamh go raibh an tionscadal Pyston faoi mhaoirseacht Dropbox roimhe seo, a chuir stop le forbairt maoinithe in 2017. Bhunaigh forbróirí Pyston a gcuideachta agus scaoil siad brainse Pyston 2 a athdhearadh go suntasach, a dearbhaíodh cobhsaí agus réidh le húsáid fhorleathan. Ag an am céanna, stop na forbróirí leis an gcód foinse a fhoilsiú agus d'athraigh siad chuig tionóil dhénártha amháin a sholáthar. Anois socraíodh Pyston a dhéanamh mar thionscadal foinse oscailte arís, agus an chuideachta a aistriú chuig múnla gnó a bhaineann le forbairt bogearraí foinse oscailte. Ina theannta sin, táthar ag smaoineamh ar an bhféidearthacht leas iomlán a bhaint as Pyston go CPython caighdeánach a aistriú.

Tugtar faoi deara go bhfuil Pyston 2.2 30% níos tapúla ná Python caighdeánach i dtástálacha feidhmíochta a dhéanann meastóireacht ar na hualaí is gné dhílis de na hiarratais ar fhreastalaí gréasáin. Tá méadú suntasach ar fheidhmíocht i Pyston 2.2 freisin i gcomparáid le heisiúintí roimhe seo, a baineadh amach go príomha trí leas iomlán a bhaint as réimsí nua a chur leis, chomh maith le feabhsuithe ar mheicníochtaí JIT agus taisce.

Chomh maith le optimizations feidhmíochta, tá an scaoileadh nua suimiúil freisin toisc go n-iompraíonn sé athruithe ó bhrainse CPython 3.8.8. Maidir le comhoiriúnacht le Python dúchais, tá an tionscadal Pyston touted mar an cur i bhfeidhm malartach is fearr CPython-comhoiriúnach, toisc go bhfuil Pyston forc ó bhunchód CPython is mó. Tacaíonn Pyston le gnéithe uile CPython, lena n-áirítear an C API chun síntí a fhorbairt sa teanga C. I measc na bpríomhdhifríochtaí idir Pyston agus CPython tá úsáid DynASM JIT, caching inlíne agus optimizations ginearálta.

I measc na n-athruithe i Pyston 2.2, tá trácht freisin ar an mbonn cód a ghlanadh ó go leor gnéithe dífhabhtaithe de CPython, a théann i bhfeidhm go diúltach ar fheidhmíocht, ach nach bhfuil beagnach éileamh orthu i measc forbróirí. Tugtar staitisticí ar dá réir a fhágann baint na huirlisí dífhabhtaithe luas suas 2%, in ainneoin nach n-úsáideann ach thart ar 2% d'fhorbróirí na feidhmeanna seo.

Foinse: oscailtenet.ru

Add a comment