Pyston 2 Python a chur i bhfeidhm le tiomsaitheoir JIT

Tar éis hiatus trí bliana i bhforbairt, tá seoladh thionscadal Pyston 2 foilsithe, cad a d’fhorbair méle cur i bhfeidhm ardfheidhmíochta na teanga Python forbairtí an tionscadail LLVM a úsáid.

An cur i bhfeidhm seasann sé amach d'úsáid teicneolaíochtaí nua-aimseartha tiomsú JIT agus tá sé mar aidhm aige ardfheidhmíocht a bhaint amach cosúil le teangacha traidisiúnta an chórais mar C ++.

An cód ó leaganacha roimhe seo le Pyston dáileadh é faoi cheadúnas Apache, ach níl cód Pyston 2 ar fáil go fóill agus ní scaoiltear ach tógálacha réidh le húsáid le haghaidh Ubuntu 18.04 agus 20.04 (tá comhad leis an gcód ar fáil le híoslódáil ach níl ann ach stub le faisnéis go bhfuil an tionscadal fós dúnta) .

Is cuid de phleananna na bhforbróirí an cód a fhoilsiúach déanfar é seo tar éis foirmiú samhail ghnó a bheith críochnaithe na cuideachta nua agus socraíodh leanúint ar aghaidh ag forbairt Pyston gan tacaíocht airgeadais Dropbox.

Maidir le Pyston 2

Murab ionann agus leaganacha roimhe seo, Tá Pyston 2 marcáilte seasmhach agus ní mar leagan trialach. Tá go leor oibre déanta chun an fheidhmíocht a bharrfheabhsú agus tá Pyston 2 níos gasta anois ná an Python 3.8 bunaidh thart ar 20% agus é ag dul thar an tsraith tástála python-macrobenchmarks.

Feictear na gnóthachain feidhmíochta is suntasaí in ualaí oibre bunúsacha feidhmchlár gréasáin. I dtástálacha ar leithligh cosúil le chaos.py agus nbody.py, déanann Pyston 2 níos fearr ná Python 3.8 ag fachtóir 2. Is é an costas a bhaineann le JIT a úsáid ná méadú beag ar thomhaltas cuimhne.

Tá lúcháir mhór orainn Pyston v2 a scaoileadh, cur i bhfeidhm níos tapa agus an-chomhoiriúnach den teanga cláir Python. Tá Leagan 2 20% níos gasta ná an Python 3.8 caighdeánach inár macra-chomharthaí. Níos tábhachtaí fós, is dócha go mbeidh sé níos gasta i do chód. Féadann Pyston v2 costais freastalaí a laghdú, latencies úsáideoirí a laghdú, agus táirgiúlacht an fhorbróra a fheabhsú.

Tá sé furasta Pyston v2 a chur i bhfeidhm, mar sin má tá tú ag lorg feidhmíocht Python níos fearr, molaimid duit cúig nóiméad a thógáil agus triail a bhaint as Pyston. Is é sin a dhéanamh ceann de na bealaí is éasca chun do thionscadal a bhrostú.

Maidir le comhoiriúnacht le Python ó dhúchas, tionscadal Pyston Glactar leis mar an cur chun feidhme malartach is comhoiriúnach do CPython, ós rud é gur forc é Pyston de phríomhchód cód CPython.

Pyston tacaíonn sé le gach feidhm CPython, lena n-áirítear an API C chun síntí C a fhorbairt. D'fhorbair Dropbox Pyston ar dtús, a chinn in 2017 deireadh a chur le forbairt inmheánach. Go luath i 2020, bhunaigh príomhfhorbróirí Pyston a gcuideachta, rinne siad an tionscadal a athchruthú go hiomlán, agus thosaigh siad ag obair go lánaimseartha ag Pyston.

Ní sholáthraítear sonraí teicniúla maidir le stuáil Pyston 2 fós, ní luaitear ach DynASM JIT, caching inlíne, agus barrfheabhsúcháin ghinearálta CPython. D'úsáid an leagan roimhe seo de Pyston modh amháin JIT ag an am, cosúil leis an JIT in innill nua-aimseartha JavaScript.

I JIT, rinneadh an cód Python a pharsáil agus a aistriú chuig ionadaíocht idirmheánach LLVM (IR, Ionadaíocht idirmheánach). Ina theannta sin, próiseáladh an ionadaíocht IR san optimizer LLVM agus cuireadh ar aghaidh í chuig inneall LLVM JIT lena forghníomhú, a d'iompaigh an ionadaíocht IR ina chód meaisín.

Chun faisnéis a fháil faoi na cineálacha athróg do chláir i dteanga dhinimiciúil Python, úsáideadh an teicníc a bhaineann le tuar dóchúil ar chineálacha réad, agus soiléiríodh ina dhiaidh sin an rogha ceart cineáil le linn a fhorghníomhaithe.

Dá bhrí sin, d’athraigh Pyston an forghníomhú idir dhá bhrainse i gcónaí: an gasta, nuair a dheimhnítear na rátaí tuartha, agus an mall, a úsáidtear i gcás neamhréire cineáil.

D’fhéadfaí an post a dhéanamh i mód ilteangach, ag ligean do roinnt snáitheanna cód a fhorghníomhú go comhthreomhar i dteanga Python agus saor ó ghlas an ateangaire domhanda (GIL).

Ar deireadh más mian leat tuilleadh a fháil amach faoi, is féidir leat na sonraí a sheiceáil sa nasc seo a leanas.


Cloíonn ábhar an ailt lenár bprionsabail eitic eagarthóireachta. Chun earráid a thuairisciú cliceáil anseo.

Bí ar an chéad trácht

Fág do thrácht

Ní thabharfar do sheoladh r-phoist a fhoilsiú.

*

*

  1. Freagrach as na sonraí: Miguel Ángel Gatón
  2. Cuspóir na sonraí: SPAM a rialú, bainistíocht trácht.
  3. Legitimation: Do thoiliú
  4. Na sonraí a chur in iúl: Ní chuirfear na sonraí in iúl do thríú páirtithe ach amháin trí oibleagáid dhlíthiúil.
  5. Stóráil sonraí: Bunachar sonraí arna óstáil ag Occentus Networks (EU)
  6. Cearta: Tráth ar bith is féidir leat do chuid faisnéise a theorannú, a aisghabháil agus a scriosadh.

bool (fíor)