Ukukhutshwa ngokuzinzileyo kwePortage 3.0 sele kubhengeziwe

Abaphuhlisi kutsha nje Ngubani ophethe inkqubo yolawulo lwephakheji Ipaseji (kusasazo lweGentoo Linux) ubhengeze ukukhutshwa kwenguqu ezinzileyo yenguqulo 3.0.

Apho ku, eyona nto iphambili Kweli sebe litsha linikiweyo, ngumsebenzi owenziwe kwithuba elide tshintshela kwiPython 3 kunye nokuphela kwenkxaso yePython 2.7 (into ebisele ibonwa iza ixesha elide, kuba eli sebe belingenayo inkxaso iinyanga ezininzi)

Sineendaba ezimnandi! Iprojekthi ye-Gentoo Portage isandula ukuzinzisa ingxelo 3.0 yomphathi wephakheji.

Yintoni entsha? Ewe, le nguqulo yesithathu yePortage isusa inkxaso yePython 2.7, ebingumzamo oqhubekayo kwindawo ephambili eseGentoo yiprojekthi yeGentoo Python ngo-2020.

Ukongeza ekuphelisweni kwenkxaso yePython 2.7, Olunye utshintsho olukhulu eliphume kweli sebe litsha lizinzileyo lePortage 3.0 yayikukubandakanywa kokusebenziseka ngeendlela ezahlukeneyo ukuba bavunyelwe yenza izibalo ngokukhawuleza okukhulu (phakathi kwama-50% nama-60%) inxulunyaniswa nokumisela ukuxhomekeka.

Into enomdla kukuba, abanye abaphuhlisi bacebise ukubhala kwakhona ikhowudi yokujonga isisombululo ku-C / C ++ okanye Yiya ukukhawulezisa umsebenzi wabo, kodwa bakwazile ukusombulula ingxaki esele ikhona ngomzamo omkhulu.

Kwaye oko Iprofayile yekhowudi ekhoyo ibonise ukuba uninzi lwamaxesha ukubala Inikezelwe ekubizeni usetyenziso_reduce kunye nemisebenzi yekati Ngokuphindaphinda iseti yeempikiswano (umntu okhokele lo msebenzi ukhankanya ukuba umzekelo, umsebenzi we-catpkgsplit wabizwa amaxesha angama-1 ukuya kwezi-5 ezigidi).

Xa ingxaki ifunyenwe, yazisa ukuba ukukhawulezisa ukubala, i-caching isetyenzisiwe Iziphumo zale misebenzi ngokusebenzisa izichazi-magama.

Kwakhona, ngenxa yesiqwengana esibonelelwe ngumsebenzisi, ukuhlaziya kwinguqulelo yamva nje yePortage kunokukhawulezisa kakhulu ukubala kokuxhomekeka nge-50-60%. Siyakuthanda ukubona uluntu lwethu luthatha inxaxheba kwisoftware yethu! Ngolwazi oluthe kratya, jonga le posi yeReddit kwilungu loluntu elinike iqhosha. Hlala usempilweni kwaye ugcine ukupheka kunye neGentoo!

ngaphandle koko Ikwaphawula ukuba i-lru_cache eyakhelwe-ngaphakathi yokusebenza yayilungile ngalo msebenzi wokugcina i-caching, kodwa wawufumaneka kuphela kwiinguqulelo zePython ukusukela ku-3.2.

Ukulungelelanisa ngasemva, istub songezwa endaweni ye-lru_cache, kodwa isigqibo sokuphelisa inkxaso ye-Python 2.7 kwi-Portage 3.0 yawenza lula umsebenzi kwaye yenza ukuba kudlule olu luhlu.

Ndichithe ixesha elithile ndicacisa i-Portage nge-cProfile kunye ne-vmprof ukuqonda ukuba zeziphi ezona zinto zithatha ezona zide. Ndivelise ii-flamegraphs ezivela kwiziphumo zeprofayili, ezazikhangeleka ngolu hlobo. Into endiyiqapheleyo kukuba eminye imisebenzi, njenge use_reducecatpkgsplit, zibizwa rhoqo rhoqo ngeempikiswano ezifanayo (ezinje, amaxesha ayi-1 ukuya kwezi-5, kuba catpkgsplit). Ndenze uvavanyo lokugcina iziphumo zale misebenzi kwi-dictation, kwaye emva kokubona isantya esifanelekileyo, ndingenise isicatshulwa kuluhlu lonjiniyela bePortage. Umntu othile wacebisa ukusebenzisa iPython eyakhelweyolru_cache Umsebenzi wokuhombisa endaweni yoko, kodwa ufumaneka kuphela kwi-Python 3.2 nangaphezulu.

Kwelinye icala, ukusetyenziswa kwe-cache kunciphise ukusebenza "kuvela -uDvpU -with-bdeps = y @world" kwi-ThinkPad X220 ukusuka kwimizuzu emi-5 imizuzwana engama-20 ukuya kwimizuzu emi-3 imizuzwana eyi-16 (63%). Uvavanyo kwezinye iinkqubo lubonakalisile inzuzo yokusebenza ubuncinci be-48%.

Umphuhlisi olungiselele utshintsho wazama nokwenza iprototype Kwikhowudi yesisombululo sokuxhomekeka kwi-C ++ okanye iRust, kodwa umsebenzi wafumanisa ukuba unzima kakhulu, njengoko befuna ukuhambisa inani elikhulu lekhowudi kwaye kwangaxeshanye bekungathandabuzeki ukuba iziphumo bezifanelekile.

Gqibela ukuba ufuna ukwazi ngakumbi ngayo Malunga nenqaku lokukhululwa kweli sebe lizinzileyo, ungazijonga iinkcukacha Kule khonkco ilandelayo.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.