Ubuntu-ի մշակողները սկսել են լուծել Firefox snap փաթեթի դանդաղ գործարկման հետ կապված խնդիրները

Canonical-ը սկսել է լուծել կատարողականի խնդիրները Firefox snap փաթեթի հետ, որը լռելյայն առաջարկվում էր Ubuntu 22.04-ում սովորական deb փաթեթի փոխարեն: Օգտատերերի հիմնական դժգոհությունը կապված է Firefox-ի շատ դանդաղ գործարկման հետ։ Օրինակ, Dell XPS 13 նոութբուքի վրա Firefox-ի առաջին գործարկումը տեղադրումից հետո տևում է 7.6 վայրկյան, Thinkpad X240 նոութբուքի վրա՝ 15 վայրկյան, իսկ Raspberry Pi 400 տախտակի վրա՝ 38 վայրկյան։ Կրկնվող արձակումները կատարվում են համապատասխանաբար 0.86, 1.39 և 8.11 վայրկյանում:

Խնդրի վերլուծության ընթացքում բացահայտվել են դանդաղ մեկնարկի 4 հիմնական պատճառ, որոնց լուծումը կկենտրոնանա.

  • Բարձր ծախսեր սեղմված squashfs պատկերի ներսում ֆայլեր որոնելիս, ինչը հատկապես նկատելի է ցածր էներգիայի համակարգերում: Խնդիրը նախատեսվում է լուծել բովանդակության խմբավորման միջոցով՝ գործարկման ընթացքում պատկերի շուրջ շարժվելու գործողությունները նվազագույնի հասցնելու համար։
  • Raspberry Pi-ի և AMD GPU-ներով համակարգերի վրա երկար ձգձգումները կապված էին գրաֆիկական դրայվերի որոշման ձախողման և ծրագրային ապահովման հետադարձ կապի հետ՝ շեյդերների շատ դանդաղ կոմպիլյացիայով: Snapd-ում արդեն ավելացվել է խնդիրը լուծելու կարկատել:
  • Շատ ժամանակ է ծախսվել փաթեթի մեջ ներկառուցված հավելումները օգտագործողի գրացուցակում պատճենելու համար: Կային 98 լեզվական փաթեթներ ներկառուցված snap փաթեթի մեջ, որոնք բոլորը պատճենվեցին՝ անկախ ընտրված լեզվից:
  • Ձգձգումներ են տեղի ունեցել նաև բոլոր մատչելի տառատեսակների, պատկերակների թեմաների և տառատեսակների կազմաձևերի բացահայտման պատճառով:

Firefox-ը snap-ից գործարկելու ժամանակ մենք նաև աշխատանքի ընթացքում որոշ կատարողական խնդիրներ ունեցանք, սակայն Ubuntu-ի մշակողները արդեն պատրաստել են շտկումներ՝ արդյունավետությունը բարելավելու համար: Օրինակ, Firefox 100.0-ից սկսած, կառուցման ժամանակ միացված են կապի ժամանակի օպտիմալացումները (LTO) և կոդի պրոֆիլավորման օպտիմալացումները (PGO): Firefox-ի և արտաքին ենթահամակարգերի միջև հաղորդագրությունների հետ կապված խնդիրները լուծելու համար պատրաստվել է նոր XDG Desktop Portal, որի աջակցությունը գտնվում է վերանայման փուլում՝ Firefox-ում ներառելու համար:

Բրաուզերների համար snap ձևաչափի խթանման պատճառները ներառում են Ubuntu-ի տարբեր տարբերակների սպասարկումը պարզեցնելու և մշակումը միավորելու ցանկությունը. deb փաթեթը պահանջում է առանձին սպասարկում Ubuntu-ի բոլոր աջակցվող մասնաճյուղերի համար և, համապատասխանաբար, հավաքում և փորձարկում՝ հաշվի առնելով համակարգի տարբեր տարբերակները: բաղադրիչները, և snap փաթեթը կարող է անմիջապես ստեղծվել Ubuntu-ի բոլոր մասնաճյուղերի համար: Ավելին, Ubuntu-ում Firefox-ով առաջարկվող snap փաթեթը պահպանվում է Mozilla-ի աշխատակիցների կողմից, այսինքն. այն ձևավորվում է առաջին ձեռքից՝ առանց միջնորդների։ Snap ձևաչափով առաքումը նաև հնարավորություն տվեց արագացնել բրաուզերի նոր տարբերակների առաքումը Ubuntu-ի օգտատերերին և հնարավորություն տվեց գործարկել Firefox-ը AppArmor մեխանիզմի միջոցով ստեղծված մեկուսացված միջավայրում, որպեսզի հետագայում պաշտպանի համակարգի մնացած մասը շահագործումից: բրաուզերի խոցելիության մասին:

Source: opennet.ru

Добавить комментарий