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