Tha am pròiseact Pyston, a tha a’ tabhann Python le compiler JIT, air tilleadh gu modal leasachaidh fosgailte

Thaisbean luchd-leasachaidh a’ phròiseict Pyston, a tha a’ tabhann buileachadh àrd-choileanaidh de chànan Python a’ cleachdadh teicneòlasan cruinneachaidh JIT an latha an-diugh, foillseachadh ùr de Pyston 2.2 agus dh’ainmich iad gun tilleadh am pròiseact chun stòr fosgailte. Tha am buileachadh ag amas air àrd-choileanadh a choileanadh faisg air cànanan siostam traidiseanta leithid C ++. Tha an còd airson meur Pyston 2 air fhoillseachadh air GitHub fo cheadachas PSFL (Python Software Foundation), coltach ri cead CPython.

Cuimhnichidh sinn gu robh am pròiseact Pyston air a stiùireadh roimhe le Dropbox, a chuir stad air maoineachadh leasachaidh ann an 2017. Stèidhich luchd-leasachaidh Pyston an companaidh aca agus leig iad a-mach meur Pyston 2 ath-dhealbhaichte gu mòr, a chaidh ainmeachadh seasmhach agus deiseil airson a chleachdadh fad is farsaing. Aig an aon àm, stad an luchd-leasachaidh bho bhith a 'foillseachadh a' chòd stòr agus thionndaidh iad gu bhith a 'solarachadh co-chruinneachaidhean dà-chànanach a-mhàin. A-nis chaidh co-dhùnadh Pyston a dhèanamh na phròiseact stòr fosgailte a-rithist, agus a’ chompanaidh a ghluasad gu modal gnìomhachais co-cheangailte ri leasachadh bathar-bog stòr fosgailte. A bharrachd air an sin, thathas a’ beachdachadh air comasachd optimizations a ghluasad bho Pyston gu CPython àbhaisteach.

Thathas a’ toirt fa-near gu bheil Pyston 2.2 30% nas luaithe na Python àbhaisteach ann an deuchainnean coileanaidh a bhios a’ measadh nan luchdan a tha dualach do thagraidhean frithealaiche lìn. Tha àrdachadh mòr ann cuideachd ann an coileanadh ann am Pyston 2.2 an taca ri fiosan roimhe, a chaidh a choileanadh sa mhòr-chuid tro bhith a’ cur optimizations a-steach airson raointean ùra, a bharrachd air leasachaidhean air JIT agus dòighean caching.

A bharrachd air optimizations dèanadais, tha an sgaoileadh ùr inntinneach cuideachd leis gu bheil e a’ giùlan atharrachaidhean bho mheur CPython 3.8.8. A thaobh co-chòrdalachd le Python dùthchasach, tha am pròiseact Pyston air ainmeachadh mar am buileachadh eile as freagarraiche airson CPython, leis gu bheil Pyston na forc bhon phrìomh chòd CPython. Tha Pyston a’ toirt taic do na feartan uile aig CPython, a’ gabhail a-steach an C API airson leudachadh a leasachadh sa chànan C. Am measg nam prìomh eadar-dhealachaidhean eadar Pyston agus CPython tha cleachdadh DynASM JIT, tasgadh in-loidhne agus optimizations coitcheann.

Am measg nan atharrachaidhean ann am Pyston 2.2, tha iomradh cuideachd air a bhith a 'glanadh a' bhunait còd bho iomadh feartan deasbaid de CPython, a bheir droch bhuaidh air coileanadh, ach cha mhòr nach eil iarrtas orra am measg luchd-leasachaidh. Tha staitistig air a thoirt seachad a rèir mar a bheir toirt air falbh innealan deasbaid luathachadh 2%, a dh’ aindeoin nach eil ach mu 2% de luchd-leasachaidh a ’cleachdadh nan gnìomhan sin.

Source: fosgailtenet.ru

Cuir beachd ann