Kei te tautoko a Pyston-lite JIT compiler i te Python 3.10

Kei te waatea te tukunga hou o te toronga Pyston-lite, e whakatinana ana i te JIT compiler mo CPython. Kaore i rite ki te kaupapa Pyston, i whakawhanakehia motuhake hei marau mai i te CPython codebase, i hangaia a Pyston-lite hei toronga ao i hangaia hei hono atu ki te kaiwhakamaori Python paerewa (CPython). Ko te tukunga hou he mea rongonui mo te whakarato tautoko mo nga manga Python 3.7, 3.9, me 3.10, i tua atu i te peka 3.8 i tautokohia i mua.

Ko te Pyston-lite ka taea e koe te whakamahi i nga hangarau Pyston taketake me te kore e whakarereke i te whakamaori, ma te whakauru i tetahi taapiri taapiri ma te whakamahi i te PIP, te kaiwhakahaere putea Conda ranei. Ko te Pyston-lite kua whakahaerehia i roto i nga whare pupuri PyPI me Conda me te whakauru, me whakahaere noa te whakahau "pip install pyston_lite_autoload" ranei "conda install pyston_lite_autoload -c pyston". E rua nga kete ka tukuna: pyston_lite (tika JIT) me pyston_lite_autoload (ka mahi te whakakapi JIT aunoa ina timata te tukanga Python). Ka taea hoki te whakahaere i te kaupapa mo te whakaurunga o JIT mai i te tono me te kore e whakauru i te waahanga autoload, ma te whakamahi i te mahi pyston_lite.enable().

Hei taapiri, i kii nga kaiwhakawhanake kei te whakaarohia e ratou a Pyston-lite hei hua tuatahi. Ko te Pyston auau ka taea te mahi teitei ake, engari ko tana whakamahinga ka aukatihia e te hiahia ki te whakakapi i te kaiwhakamaori, ka ngawari te whakauru a Pyston-lite ki nga whirihoranga o naianei. Ko nga arotautanga motuhake kei Pyston, mena ka taea, ka whakawhitia ki te titonga CPython matua. I te wa roa, he hiahia ki te whakawhiti i te whakatinanatanga o te JIT compiler ki te hanganga matua o CPython.

I roto i tona ahua o naianei, ka whakaritea ki te CPython 3.8, ma te whakamahi i te Pyston-lite ka taea te whakapai ake i nga mahi ma te 10% i roto i nga tuhinga tohutoro tohutoro me te 28% i te whakamatautau pyperformance. Hei whakataurite, ko te whiwhinga mahi ina whakamahi i te Pyston motuhake ko te 28% me te 65%, ia.

Ko te tukunga o te kaupapa matua CPython 3.11 kei roto ko nga huringa e pa ana ki te keteroki kawanatanga bytecode, tere ake nga waea mahi, me te whakamahi i nga kaiwhakamaori tere mo nga mahi noa, me etahi arotautanga kua whakaritea e nga kaupapa Cinder me HotPy. Ko te mutunga, ko te CPython 3.11rc2 i roto i nga whakamatautau i runga ake nei e whakaatu ana i te pikinga o te mahi o 12% me te 26%, he rite ki te mahi a Pyston-lite (ko te CPython me te Pyston-lite hou e whakamahi ana i nga arotautanga rereke; te kawe i te Pyston-lite ki te CPython 3.11 ka pai ake te mahi o tenei peka ).

Source: opennet.ru

Tāpiri i te kōrero