Iprojekthi yePyston, enika iPython kunye ne-JIT compiler, ibuyele kwimodeli yophuhliso evulekileyo

Abaphuhlisi beprojekthi yePyston, enika ukuphunyezwa kokusebenza okuphezulu kolwimi lwePython usebenzisa iteknoloji yokuhlanganiswa kwe-JIT yanamhlanje, ibonise ukukhutshwa okutsha kwePyston 2.2 kwaye ibhengeze ukubuyiselwa kweprojekthi kumthombo ovulekileyo. Ukuphunyezwa kujolise ekufezekiseni ukusebenza okuphezulu kufutshane neelwimi zenkqubo yemveli ezifana neC ++. Ikhowudi yesebe le-Pyston 2 ipapashwe kwi-GitHub phantsi kwe-PSFL (i-Python Software Foundation License), efana nelayisenisi ye-CPython.

Masikhumbule ukuba iprojekthi yePyston yayilawulwa ngaphambili yiDropbox, eyayeka uphuhliso lwenkxaso-mali kwi-2017. Abaphuhlisi bePyston baseka inkampani yabo kwaye bakhupha isebe lePyston 2 elihlengahlengisiweyo, elabhengezwa lizinzile kwaye lilungele ukusetyenziswa ngokubanzi. Ngexesha elifanayo, abaphuhlisi bayeka ukupapasha ikhowudi yomthombo kwaye batshintshela ekuboneleleni kuphela iindibano zokubini. Ngoku kuye kwagqitywa ukuba kwenziwe i-Pyston iprojekthi yomthombo ovulekileyo kwakhona, kwaye idlulisele inkampani kwimodeli yezoshishino ehambelana nokuphuhliswa kwesofthiwe yomthombo ovulekileyo. Ngaphezu koko, ukubanakho ukuhambisa ukulungelelaniswa ukusuka kwiPyston ukuya kwiCPython eqhelekileyo kuyaqwalaselwa.

Kuyaphawulwa ukuba iPyston 2.2 yi-30% ngokukhawuleza kunePython eqhelekileyo kwiimvavanyo zokusebenza ezivavanya imithwalo ekhoyo kwizicelo zeseva yewebhu. Kukwakho ukwanda okubonakalayo kokusebenza kwePyston 2.2 xa kuthelekiswa nokukhutshwa kwangaphambili, okuye kwaphunyezwa ikakhulu ngokongezwa kokulungiswa kwemimandla emitsha, kunye nokuphuculwa kweJIT kunye neendlela ze-caching.

Ukongeza kwi-optimizations yokusebenza, ukukhutshwa okutsha kunomdla kuba kuthwala utshintsho olusuka kwi-CPython 3.8.8 yesebe. Ngokuhambelana nokuhambelana nePython yasekhaya, iprojekthi yePyston ithathwa njengeyona ndlela ihambelanayo neCPython, kuba iPyston yifolokhwe evela kwikhowudi yekhowudi yeCPython. I-Pyston isekela zonke iimpawu zeCPython, kuquka i-C API yokuphuhlisa izandiso kulwimi lweC. Phakathi kweeyantlukwano eziphambili phakathi kwePyston kunye neCPython kukusetyenziswa kweDynASM JIT, i-caching engaphakathi kunye nokulungiswa ngokubanzi.

Phakathi kweenguqu kwi-Pyston 2.2, kukho kwakhona ukukhankanywa kokucoca isiseko sekhowudi kwiimpawu ezininzi ze-CPython, ezichaphazela kakubi ukusebenza, kodwa ziphantse zingafunwa phakathi kwabaphuhlisi. Izibalo zinikezelwa ngokwendlela yokususa izixhobo zokucoca kukhokelela kwi-speedup ye-2%, nangona kuphela malunga ne-2% yabaphuhlisi abasebenzisa le misebenzi.

umthombo: opennet.ru

Yongeza izimvo