Pyston 2 hirgelinta Python oo leh isku-duwaha JIT

Ka dib muddo seddex sano ah oo horumarineed, bilowga mashruuca Pyston 2 ayaa la daabacay, maxaan horumariyayhirgelinta waxqabadka sare ee luqadda Python iyadoo la adeegsanayo horumarada mashruuca LLVM.

Fulinta waxay u taagan tahay adeegsiga tikniyoolajiyadaha isku-duwidda JIT-da casriga ah oo ujeedadiisu tahay in lagu gaaro waxqabad sare oo la mid ah luqadaha nidaamka dhaqameed sida C ++.

Koodhka noocyadii hore waxaa qoray Pyston waxaa loo qaybiyay liisanka Apache, laakiin lambarka Pyston 2 weli lama heli karo oo kaliya diyaar u ah in la isticmaalo ayaa loo sii daayaa Ubuntu 18.04 iyo 20.04 (feyl sita koodhku waa la heli karaa si loo soo dejiyo laakiin waxaa jira oo keliya xogo leh macluumaad ah in mashruucu wali xiran yahay) .

Daabacaadda koodhku waa qayb ka mid ah qorshayaasha horumarineedlaakiin tan waa la samayn doonaa ka dib marka la dhammaystiro qaabeynta qaabka ganacsiga ee shirkadda cusub waxaana la go'aamiyay in la sii wado horumarinta Pyston iyada oo aan la helin taageerada dhaqaale ee Dropbox.

Ku saabsan Pyston 2

Si ka duwan noocyadii hore, Pyston 2 waxaa lagu calaamadeeyay inuu xasilloon yahay oo aan ahayn nooc tijaabo ah. Shaqooyin badan ayaa la qabtay si loo hagaajiyo waxqabadka Pyston 2 ayaa hadda ka dhakhso badan asal ahaan Python 3.8 qiyaastii 20% marka la marayo qaybta tijaabada python-macrobenchmarks.

Waxqabadka ugu caansan ee la arki karo waxaa lagu arkaa culeysyo shaqo oo websaydh ah. Imtixaanada kaladuwan sida chaos.py iyo nbody.py, Pyston 2 wuxuu Python 3.8 kaga fiicnaanayaa qodob dhan 2. Qiimaha isticmaalka JIT waa wax yar oo ku kordhay isticmaalka xusuusta.

Aad ayaan ugu faraxsanahay inaan sii deyno Pyston v2, oo ah dhaqso iyo si dhakhso leh ula dhaqan ah luqadda barnaamijka Python. Nooca 2 waa 20% ka dhakhso badan yahay heerka Python 3.8 ee macrobenchmarks-keena. Ka sii muhiimsan, waxay u badan tahay inay ka dhakhso badan tahay koodhkaaga. Pyston v2 wuxuu yareyn karaa kharashaadka serverka, wuxuu yareyn karaa daahitaannada isticmaalaha, wuxuuna hagaajin karaa wax soo saaraha horumariyaha.

Pyston v2 way fududahay in la hirgaliyo, marka hadaad raadineyso waxqabad fiican Python, waxaan kugula talineynaa inaad qaadato shan daqiiqo oo aad Pyston isku daydo. Sameynta sidaas waa mid ka mid ah dariiqooyinka ugu fudud ee lagu dardar gelin karo mashruucaaga.

Dhanka iswaafajinta la Python hooyo, mashruuca Pyston waxaa lagu tilmaamaa inay tahay hirgelinta beddelka ugu habboon ee loogu talagalay CPython, Maaddaama Pyston uu yahay fargeeto ka mid ah cinwaannada muhiimka ah ee 'CPython codebase'.

Piston waxay taageertaa dhammaan howlaha CPython, oo ay ku jiraan C API ee loogu talagalay horumarinta fidinta C. Pyston waxaa asal ahaan soo saaray Dropbox, oo sanadkii 2017 go'aansaday inay joojiso horumarka gudaha. Horraantii 2020, horumariyeyaasha sare ee Pyston ayaa aasaasay shirkadooda, gabi ahaanba dib u soo nooleeyay mashruuca, waxayna bilaabeen inay ka shaqeeyaan Pyston waqti buuxa.

Faahfaahinta farsamada ee suuxdinta Pyston 2 wali lama bixin, kaliya DynASM JIT, kaydinta gudaha, iyo guud ahaanshaha CPython ayaa la sheegay. Noocii hore ee Pyston wuxuu adeegsaday hal hab JIT markiiba, oo lamid ah JIT ee matoorada casriga ah ee JavaScript.

JIT-da, Koodhka Python-ka ayaa la turjumay oo la turjumay ilaa matalaad dhexdhexaad ah LLVM (IR, wakiil dhexdhexaad ah). Intaas waxaa sii dheer, matalaadda IR waxaa lagu farsameeyay soo-saaraha LLVM waxaana loo gudbiyay mashiinka LLVM JIT si loo fuliyo, taas oo u beddelay matalaadda IR koodh mashiin.

Si loo helo macluumaad ku saabsan noocyada doorsoomayaasha loogu talagalay barnaamijyada ku baxa luuqadda firfircoon ee Python, farsamooyinka saadaalinta suurtagalka ah ee noocyada shay ayaa la isticmaalay, oo ay ku xigto caddaynta xulashada saxda ah ee nooca inta lagu jiro fulinta.

Sidaa darteed, Pyston wuxuu si isdaba joog ah u kala duwanaa fulinta inta udhaxeysa labada laamood: midka ugu dhakhsaha badan, marka qiimaha la saadaaliyay la xaqiijiyo, iyo midka gaabiska ah, ee loo isticmaalo haddii ay dhacdo isku dheelitir la’aan nooc ah.

Shaqada waxaa lagu qaban karaa qaab fara badan, jidaynayey fulinta isku midka ah ee dhowr dun code in luqadda Python iyo lacag la'aan ah qufulka turjubaanka caalamiga ah (GIL).

Finalmente hadaad rabto inaad waxbadan ka ogaato, waxaad ka eegi kartaa faahfaahinta xiriirka soo socda.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.