Гентоо пројекат је представио систем за управљање пакетима Портаге 3.0

Стабилизовано издање система за управљање пакетима Портаге 3.0, који се користи у дистрибуцији Гентоо Linux. Представљена нит је резимирала дугогодишњи рад на преласку на Питхон 3 и престанак подршке за Питхон 2.7.

Поред престанка подршке за Питхон 2.7, још једна важна промена је укључивање оптимизације, што је омогућило да се прорачуни везани за одређивање зависности убрзају за 50-60%. Занимљиво је да су неки програмери предложили преписивање кода за решавање зависности у Ц/Ц++ или Го да би убрзали његов рад, али су уз мало труда успели да реше постојећи проблем.

Профилисање постојећег кода показало је да је већина времена за израчунавање потрошена на позивање функција усе_редуце и цатпкгсплит са скупом аргумената који се понавља (на пример, функција цатпкгсплит је позвана 1 до 5 милиона пута). Да би се ствари убрзале, коришћено је кеширање резултата ових функција помоћу речника. Најбоља опција за складиштење кеша била је уграђена функција лру_цацхе, али је била доступна само у Питхон издањима почевши од 3.2. Ради компатибилности са ранијим верзијама, додат је стуб да замени лру_цацхе, али одлука да се прекине подршка за Питхон 2.7 у Портаге 3.0 је у великој мери поједноставила задатак и омогућила да се без овог слоја.

Коришћење кеш меморије смањило је време извршавања операције „емерге -уДвпУ —витх-бдепс=и @ворлд“ на ТхинкПад Кс220 лаптопу са 5 минута и 20 секунди на 3 минута и 16 секунди (63%). Тестови на другим системима су показали повећање перформанси од најмање 48%.

Програмер који је припремио промену такође је покушао да имплементира прототип кода за решавање зависности у Ц++ или Руст-у, али је задатак био претежак јер је захтевао пренос велике количине кода, а било је сумњиво да би резултат био вредан труда .

Извор: опеннет.ру

Купите поуздан хостинг за сајтове са ДДоС заштитом, ВПС ВДС сервере 🔥 Купите поуздан веб хостинг са DDoS заштитом, VPS VDS сервере | ProHoster