Mae prosiect Pyston, sy'n cynnig casglwr JIT i Python, wedi dychwelyd i fodel datblygu agored

Cyflwynodd datblygwyr prosiect Pyston, sy'n cynnig gweithrediad perfformiad uchel o'r iaith Python gan ddefnyddio technolegau casglu JIT modern, ddatganiad newydd o Pyston 2.2 a chyhoeddwyd dychweliad y prosiect i'r ffynhonnell agored. Nod y gweithrediad yw cyflawni perfformiad uchel yn agos at berfformiad ieithoedd system traddodiadol fel C++. Cyhoeddir y cod ar gyfer cangen Pyston 2 ar GitHub o dan y PSFL (Python Software Foundation License), yn debyg i drwydded CPython.

Gadewch inni gofio bod Dropbox yn flaenorol yn goruchwylio prosiect Pyston, a roddodd y gorau i ariannu datblygiad yn 2017. Sefydlodd datblygwyr Pyston eu cwmni a rhyddhau cangen Pyston 2 wedi'i hailgynllunio'n sylweddol, a gyhoeddwyd yn sefydlog ac yn barod i'w defnyddio'n eang. Ar yr un pryd, rhoddodd y datblygwyr y gorau i gyhoeddi'r cod ffynhonnell a newid i ddarparu gwasanaethau deuaidd yn unig. Nawr penderfynwyd gwneud Pyston yn brosiect ffynhonnell agored eto, a throsglwyddo'r cwmni i fodel busnes sy'n ymwneud Γ’ datblygu meddalwedd ffynhonnell agored. At hynny, mae'r posibilrwydd o drosglwyddo optimeiddiadau o Pyston i CPython safonol yn cael ei ystyried.

Nodir bod Pyston 2.2 30% yn gyflymach na Python safonol mewn profion perfformiad sy'n gwerthuso'r llwythi sy'n gynhenid ​​​​mewn cymwysiadau gweinydd gwe. Mae yna hefyd gynnydd sylweddol mewn perfformiad yn Pyston 2.2 o'i gymharu Γ’ datganiadau blaenorol, a gyflawnwyd yn bennaf trwy ychwanegu optimeiddiadau ar gyfer meysydd newydd, yn ogystal Γ’ gwelliannau i fecanweithiau JIT a caching.

Yn ogystal ag optimeiddio perfformiad, mae'r datganiad newydd hefyd yn ddiddorol oherwydd ei fod yn cario newidiadau drosodd o gangen CPython 3.8.8. O ran cydnawsedd Γ’ Python brodorol, mae prosiect Pyston yn cael ei ystyried fel y gweithrediad amgen mwyaf cydnaws Γ’ CPython, gan fod Pyston yn fforch o brif sylfaen cod CPython. Mae Pyston yn cefnogi holl nodweddion CPython, gan gynnwys yr API C ar gyfer datblygu estyniadau yn yr iaith C. Ymhlith y prif wahaniaethau rhwng Pyston a CPython mae'r defnydd o DynASM JIT, caching inline a optimizations cyffredinol.

Ymhlith y newidiadau yn Pyston 2.2, mae yna hefyd sΓ΄n am lanhau'r sylfaen cod o lawer o nodweddion dadfygio CPython, sy'n effeithio'n negyddol ar berfformiad, ond bron nad oes galw amdanynt ymhlith datblygwyr. Rhoddir ystadegau yn Γ΄l y mae cael gwared ar offer dadfygio yn arwain at gyflymu o 2%, er gwaethaf y ffaith mai dim ond tua 2% o ddatblygwyr sy'n defnyddio'r swyddogaethau hyn.

Ffynhonnell: opennet.ru

Ychwanegu sylw