Ukukhishwa okuzinzile kwePortage 3.0 sekuvele kumenyezelwe

Onjiniyela kamuva nje abaphethe uhlelo lokuphathwa kwephakeji I-Portage (ekusatshalalisweni kweGentoo Linux) umemezele ukukhishwa kwenguqulo ezinzile yenguqulo 3.0.

Lapho, ubusha obuyinhloko Kuleli gatsha elisha elethuliwe, ngumsebenzi owenziwe esikhathini eside ngomhlaka ushintshele ku-Python 3 nokuphela kokusekelwa kwe-Python 2.7 (into ebivele ibonwa iza isikhathi eside, ngoba leli gatsha ngokusemthethweni belingenakho ukwesekwa izinyanga ezimbalwa)

Sinezindaba ezinhle! Iphrojekthi yeGentoo Portage isanda kuzinzisa inguqulo 3.0 yomphathi wephakheji.

Yini entsha? Yebo, le nguqulo yesithathu yePortage isusa ukwesekwa kwePython 2.7, obe ngumzamo oqhubekayo endaweni yokugcina eyinhloko yeGentoo ngephrojekthi yeGentoo Python ngo-2020.

Ngaphezu kokuyekiswa kokusekelwa kwePython 2.7, olunye ushintsho olukhulu okugqamayo kuleli gatsha elisha elizinzile lePortage 3.0 bekungukufakwa kokusebenziseka okuhlukahlukene ukuthi bavumela yenza izibalo ngokushesha okukhulu (phakathi kuka-50% no-60%) kuhlotshaniswa nokunqunywa kokuncika.

Kuyathakazelisa ukuthi abanye onjiniyela baphakamise ukubhala kabusha ikhodi yokuxazulula ukuncika ku-C / C ++ noma ku-Go ukusheshisa umsebenzi wabo, kepha bakwazile ukuxazulula inkinga ekhona ngomzamo omkhulu.

Futhi yilokho Iphrofayili yekhodi ekhona ikhombise lokho esikhathini esiningi ukubalwa Kunikezelwe ekubizeni ukusetshenziswa kwe-use_reduce nemisebenzi ye-catpkgsplit ngesethi ephindaphindwayo yezimpikiswano (umuntu ohole lo msebenzi usho ukuthi ngokwesibonelo, umsebenzi we-catpkgsplit wabizwa izikhathi eziyi-1 kuye kwezi-5).

Uma inkinga itholakele, yisho lokho ukusheshisa izibalo, ukulondolozwa kwesikhashana kusetshenzisiwe wemiphumela yale misebenzi ngezichazamazwi.

Ngokwengeziwe, ngenxa ye-patch enikezwe ngumsebenzisi, ukuthuthukela enguqulweni yakamuva yePortage kungasheshisa kakhulu ukubalwa kokuthembela ngo-50-60%. Siyathanda ukubona umphakathi wethu ubamba iqhaza kusoftware yethu! Ngemininingwane engaphezulu, hlola lokhu okuthunyelwe kweReddit kwilungu lomphakathi elihlinzeke ngesichibi. Hlala uphilile futhi uqhubeke upheka nge-Gentoo!

Ngaphandle kwalokho ibuye iphawule ukuthi umsebenzi owakhelwe ngaphakathi we-lru_cache wawulungile ngalo msebenzi wokulondolozwa kwesikhashana, kepha ubutholakala kuphela kuzinguqulo zePython kusukela ngo-3.2.

Ngokuhambisana nokubuyela emuva, kufakwe i-stub esikhundleni se-lru_cache, kepha isinqumo sokuqeda ukwesekwa kwe-Python 2.7 ku-Portage 3.0 siwenze lula umsebenzi futhi senza kwaba lula ukudlula lolu ungqimba.

Ngichithe isikhathi esithile ngifaka i-Portage nge-cProfile ne-vmprof ukuqonda ukuthi iziphi izici ezazithatha isikhathi esiningi. Ngiphinde ngakhipha amanye amalangabi avela emiphumeleni yephrofayili, ebibukeka kanjena. Engikuqaphelile ukuthi eminye imisebenzi, efana use_reducecatpkgsplit, zibizwa kaningi kakhulu ngezimpikiswano ezifanayo (njenge, izikhathi eziyizigidi ezi-1 kuya kwezi-5, ze catpkgsplit). Ngenze ucwaningo oluthile lokugcina imiphumela yale misebenzi ngokubizela, futhi ngemuva kokubona ama-speedups amahle, ngathumela isichibi ohlwini lonjiniyela bePortage. Othile uphakamise ukusebenzisa iPython eyakhelwe ngaphakathilru_cache function esikhundleni, kepha lokho kutholakala kuphela ku-Python 3.2 nangaphezulu.

Ngakolunye uhlangothi, ukusetshenziswa kwesilondolozi kunciphise ukusebenza "kuvela -uDvpU –with-bdeps = y @world" ku-ThinkPad X220 kusuka kumizuzu emi-5 imizuzwana engama-20 kuye kwimizuzu emi-3 imizuzwana eyi-16 (63%). Ukuhlolwa kwamanye amasistimu kubonise inzuzo yokusebenza okungenani engama-48%.

Unjiniyela olungiselele ushintsho uphinde wazama ukusebenzisa uhlobo oluthile kusuka kukhodi yokulungiswa kokuncika ku-C ++ noma iRust, kepha umsebenzi ube nzima kakhulu, njengoba bekudinga inani elikhulu lekhodi okufanele lithwalwe futhi ngasikhathi sinye bekungabazeka ukuthi umphumela uwufanele umzamo.

Okokugcina uma ufuna ukwazi kabanzi ngayo Mayelana nenothi lokukhishwa laleli gatsha elizinzile, ungabheka imininingwane Kulesi sixhumanisi esilandelayo.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Unomthwalo wemfanelo ngedatha: AB Internet Networks 2008 SL
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.