Gentoo project Portagium 3.0 sarcina procuratio systematis induxit

Stabilid sarcina procuratio ratio emissio Portage 3.0, in distributione Gentoo Linux. Filum oblatum in transitu Pythonis 3 et finem subsidii Pythonis 2.7 comprehendit longum tempus operis.

Praeter finem subsidii Pythonis 2.7, alia mutatio momenti inclusio fuit optimizationsquae effecit ut calculas acceleraret ad determinandas clientelas per 50-60% relatas. Interestingly, nonnulli tincidunt suggesserunt rescribere codicem solutionis dependentiae in C/C++ vel Ire ad operationem eius accelerare, sed quaestionem existentem parvo labore solvere curaverunt.

Profiling codicem exsistens demonstravit pleraque tempus calculi consumptum vocantem usum_reduces et catpkgsplit functiones cum iteratione argumentorum statuto (exempli gratia, munus catpkgsplit 1 ad 5 decies centena millia appellatum). Ad res sursum accelerandas, caching proventus harum functionum dictionariis adhibita sunt. Optima optio pro repono repositione condita fuit in functione lru_cache, sed solum praesto fuit in Pythone emissiones incipiens ab 3.2. Ad convenientiam cum prioribus versionibus, stipula addita est pro lru_cache, sed consilium omitti subsidium Pythonis 2.7 in Portage 3.0 negotium valde simpliciorem fecit et effecit ut sine hoc strato agere posset.

Cache usus exsecutionis reduxit tempus "emerge -uDvpU -cum-bdeps=y @world" operandi in ThinkPad X220 laptop ab 5 minutis 20 secundis ad 3 minuta 16 secundis (63%). Expertus in aliis systematibus incrementum perficiendi saltem 48% ostendit.

Elit, qui mutationem paravit, etiam prototypum dependentiae solutionis codicem in C++ vel Rust efficere conatus est, sed negotium nimis difficile erat quod permagnam codicis quantitatem portandi postulabat, et dubium erat quin effectus operae pretium esset. .

Source: opennet.ru