Portage 3.0 sii deynta xasiloonida horay loo sii shaaciyey

Horumar dhawaan kuwaas oo mas'uul ka ah nidaamka maaraynta xirmada Xariirka (oo ku saabsan qaybinta 'Linux') ku dhawaaqay sii-deynta nooca xasilloon ee nooca 3.0.

Taas oo, cusub ee ugu weyn qaybtan cusub ee la soo bandhigay, waa shaqadii la qabtay muddada dheer ee u gudubka Python 3 iyo dhamaadka taageerada Python 2.7 (waa wax horay loo arkay oo soo socda muddo dheer, tan iyo markii faracani si rasmi ah bilaa taageero u ahaa dhowr bilood)

Waxaan haynaa war wanaagsan! Mashruuca Gentoo Portage wuxuu dhowaan dejiyay nooca 3.0 ee maareeyaha xirmada.

Maxaa cusub? Hagaag, qaabkan sadexaad ee Portage wuxuu meesha ka saarayaa taageerada Python 2.7, taas oo dadaal dheeri ah ugu jirtay keydka ugu weyn ee Gentoo ee mashruuca Gentoo Python sanadka 2020 oo dhan.

Marka lagu daro joojinta taageerada Python 2.7, isbedel kale oo weyn taas oo ka muuqata laantan xasiloon ee Portage 3.0 ahaa ka mid noqoshada niyadsamida kala duwan inay ogolaadeen samee xisaab aad u dhakhso badan (inta udhaxeysa 50% iyo 60%) la xidhiidha go'aaminta ku-tiirsanaanta.

Waxa xiisaha lihi, qaar ka mid ah horumariyayaashu waxay soo jeediyeen in dib loogu qoro lambarka xallinta ku tiirsanaanta C / C ++ ama Go si loo dedejiyo shaqadooda, laakiin waxay ku guuleysteen inay ku xalliyaan dhibaatada jirta dadaal weyn.

Waa sidaas astaanta koodhka jira ayaa muujiyay in waqtiga intiisa badan xisaabinta waxay u heellan tahay soo wicitaanka isticmaalka_reduce iyo howlaha catpkgsplit oo leh doodo soo noqnoqday (qofka hogaaminayay shaqadan wuxuu sheegayaa in tusaale ahaan, waxqabadka catpkgsplit loogu yeeray 1 ilaa 5 milyan jeer).

Iyada oo dhibaatada la ogaado, sheeg in si loo dedejiyo xisaabinta, kaydinta ayaa la adeegsaday natiijada shaqooyinkan iyadoo loo adeegsanayo qaamuusyo.

Intaa waxaa sii dheer, balastar ay isticmaaleyaashu keeneen, cusbooneysiinta nooca ugu dambeeya ee Portage waxay si weyn u dardargelin kartaa xisaabinta ku tiirsanaanta 50-60% Waxaan jecel nahay inaan aragno beesheena oo kaqaybqaadanaysa barnaamijkeena! Faahfaahin dheeraad ah, kafiiri qoraalkaan 'Reddit' xubinta bulshada ee balastarka siisay. Caafimaadkaaga ahaw oo sii wad wax karinta Gentoo!

Taas ka sokow sidoo kale waxay xuseysaa in shaqada lru_cache ee lagu dhisay ay ahayd mid aad ufiican hawshan xajinta, laakiin waxaa kaliya laga heli karaa noocyada Python ilaa 3.2.

Wixii la jaanqaadid gadaal ah, dabakh ayaa sidoo kale lagu daray si loogu beddelo lru_cache, laakiin go'aanka lagu joojinayo taageerada Python 2.7 ee Portage 3.0 ayaa si weyn u fududeeyay hawsha waxayna suurtagelisay in laga gudbo lakabkan.

Waqti ayaan kuqaatay muujinta Portage oo leh cProfile iyo vmprof si aan u fahmo astaamaha qaadaya kuwa ugu dheer. Waxaan sidoo kale ka soo saaray qaar ka mid ah flamegraph-ka natiijooyinka xog-bixiyeyaasha, kuwaas oo u ekaa sidan. Waxa aan ogaaday waxay ahayd in shaqooyinka qaarkood, sida use_reducecatpkgsplit, waxaa loogu yeeraa si aad ah had iyo jeer isla doodaha (sida, 1 ilaa 5 milyan oo jeer, loogu talagalay catpkgsplit). Waxaan sameeyay tijaabooyin si aan u kaydiyo natiijooyinka shaqooyinkan si kalitalis ah, ka dib markaan arkay xoogaa xawaare sare ah, waxaan u soo gudbiyay balastar liistada soosaarayaasha Portage. Qof ayaa soo jeediyay adeegsiga Python-ka la dhisaylru_cache shaqeynta qurxinta halkii, laakiin taasi waxaa kaliya laga heli karaa Python 3.2 iyo wixii ka sareeya.

Dhinaca kale, adeegsiga kaydku wuxuu yareeyay hawlgalkii "emerge -uDvpU –with-bdeps = y @world" ee ThinkPad X220 min 5 daqiiqo 20 ilbidhiqsi illaa 3 daqiiqo 16 ilbidhiqsi (63%). Tijaabooyinka nidaamyada kale waxay muujiyeen waxqabad ugu yaraan 48%.

Horumariyaha isbaddalka diyaariyey wuxuu kaloo isku dayey inuu hirgeliyo nooc horudhac ah laga bilaabo koodhka xallinta ku tiirsanaanta - C ++ ama miridhku, laakiin hawshu waxay noqotay mid aad u adag, maaddaama ay u baahneyd dhoofinta qaddar badan oo koodh ah isla markaasna shaki ka jiray in natiijada ay u qalanto dadaal.

Finalmente hadaad rabto inaad waxbadan ka ogaato Ku saabsan qoraalka sii deynta ee laantan xasilloon, waad hubin kartaa faahfaahinta Xiriirka soo socda.


Ka tag faalladaada

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

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  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.