Portage 3.0 kuburitswa kwakatsiga kwatove kuziviswa

Vagadziri munguva pfupi yapfuura Ndivanaani vari pamusoro pesisitimu manejimendi manejimendi Portage (pane iyo Gentoo Linux kugovera) yakazivisa kuburitswa kweshanduro vhezheni yeshanduro 3.0.

Mariri, hukuru hukuru webazi idzva iri rakapihwa, ndiro basa rakaitwa munguva refu pane iyo shanduko ku Python 3 uye kupera kwekutsigira Python 2.7 (chimwe chinhu chakange chave kutoonekwa chichiuya kwenguva yakareba, sezvo iri bazi raive zviri pamutemo pasina rutsigiro kwemwedzi yakati wandei)

Tine nhau dzakanaka! Iyo Gentoo Portage chirongwa ichangobva kugadzikana vhezheni 3.0 yemaneja wepakeji.

Chii chitsva? Zvakanaka, iyi yechitatu vhezheni yePortage inobvisa rutsigiro rwePython 2.7, iyo yanga iri kuedza kuri kuenderera mberi munzvimbo huru yeGentoo neyeGentoo Python chirongwa muna2020.

Pamusoro pekuregera kutsigirwa kwePython 2.7, imwe shanduko huru izvo zvinoratidzika kunze kwebazi idzva rakatsiga rePortage 3.0 kwaive kuiswa kweakasiyana optimization kuti vakatendera ita kuverenga nekukurumidza zvakanyanya (pakati pe50% uye 60%) inosangana nekutarisa kutsamira.

Sezvineiwo, vamwe vagadziri vakakurudzira kunyora patsva kodhi yekugadzirisa muC / C ++ kana Enda kukurumidza basa ravo, asi ivo vakakwanisa kugadzirisa dambudziko riripo nekuedza kukuru.

Uye ndizvo izvozvo chimiro chekodhi iripo chakaratidza kuti kazhinji yenguva kuverenga yakakumikidzwa kudaidza iyo use_reduce uye catpkgsplit mabasa iine yekudzokorora seti yenharo (munhu akatungamira basa iri akataura kuti semuenzaniso, iyo catpkgsplit basa rakadaidzwa ka1 kusvika kumamirioni mashanu nguva).

Dambudziko raonekwa, taura izvozvo kuti kumhanyisa kuverenga, cache yakaiswa yemhedzisiro yemabasa aya kuburikidza nemaduramazwi.

Zvakare, nekuda kwechigamba-chakapihwa mushandisi, kukwidziridzwa kune yazvino vhezheni yePortage kunogona kukurumidza zvikuru kuverenga kwekuverengera ne50-60%. Tinoda kuona nharaunda yedu ichipinda mune software yedu! Kuti uwane rumwe ruzivo, tarisa iyi Reddit post kubva kunharaunda yenharaunda yakapa chigamba. Gara uine hutano uye ramba uchibika naGentoo!

kunze kwaizvozvo inocherechedzawo kuti iyo lru_cache yakavakirwa-mukati basa raive rakaringana zveiri basa reku caching, asi raingowanikwa muPython shanduro kubva 3.2.

Zvekudzokera kumashure, stub yakawedzerwawo kutsiva lru_cache, asi danho rekugumisa Python 2.7 rutsigiro muPortage 3.0 rakarerutsa basa zvakanyanya uye rikwanisa kudarika iyi nhete.

Ndakapedza nguva ndichinyora Portage ne cProfile uye vmprof kuti ndinzwisise kuti ndezvipi zvinhu zvaitora kureba. Ini ndakagadzirawo mamwe marimi emoto kubva kumigumisiro yemuporofita, iyo yaitaridzika seiyi. Chandakaona ndechekuti mamwe mabasa, senge use_reducecatpkgsplit, inodaidzwa kazhinji zvine zvibodzwa zvakafanana (senge, kusvika kumamirioni mashanu nguva, ye catpkgsplit). Ndakaedza kumwe kuyedza kubaya mhedzisiro yemabasa aya mukuraira, uye mushure mekuona kumwe kumhanya kwakanaka, ndakaendesa chigamba kuRondedzero yevagadziri vePortage. Mumwe munhu akakurudzira kushandisa yakavakirwa-mukati Pythonlru_cache function shongedza panzvimbo, asi izvo zvinongowanikwa mu Python 3.2 uye kumusoro.

Kune rimwe divi, kushandiswa kwe cache kwakaderedza mashandiro "kubuda -uDvpU - ne-bdeps = y @ world" pane iyo ThinkPad X220 kubva pamaminitsi mashanu masekondi makumi maviri kusvika pamaminetsi matatu masekondi 5 (20%). Kwayedza pane mamwe masisitimu yakaratidza kuita kwekuita kweinenge 3%.

Mugadziri uyo akagadzirira shanduko zvakare akaedza kuita prototype kubva pane yekuvimbika resolution kodhi muC ++ kana Ngura, asi basa rakazoratidza kuve rakawoma, sezvo zvaida kuisa huwandu hwakawanda hwekodhi uye panguva imwechete zvaive zvisina chokwadi kana mhedzisiro yacho yaive yakakodzera kuyedza.

Finalmente kana iwe uchida kuziva zvakawanda nezvazvo Nezve iyo yekuburitsa noti yeiri rakatsiga bazi, iwe unogona kutarisa iyo ruzivo Mune inotevera chinongedzo.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako