Vývojári Ubuntu začali riešiť problémy s pomalým spúšťaním balíka Firefox snap

Canonical začal riešiť problémy s výkonom pomocou balíka Firefox snap, ktorý bol štandardne ponúkaný v Ubuntu 22.04 namiesto bežného deb balíka. Hlavná nespokojnosť medzi používateľmi súvisí s veľmi pomalým spúšťaním Firefoxu. Napríklad na notebooku Dell XPS 13 trvá prvé spustenie Firefoxu po inštalácii 7.6 sekundy, na notebooku Thinkpad X240 - 15 sekúnd a na doske Raspberry Pi 400 - 38 sekúnd. Opakované štarty sú ukončené za 0.86, 1.39 a 8.11 sekundy.

Pri analýze problému boli identifikované 4 hlavné dôvody pomalého štartu, na riešenie ktorých sa zameriame:

  • Vysoká réžia pri vyhľadávaní súborov v komprimovanom obrázku squashfs, čo je obzvlášť viditeľné na systémoch s nízkou spotrebou. Problém sa plánuje vyriešiť pomocou zoskupovania obsahu, aby sa minimalizovali operácie pohybu okolo obrazu počas spúšťania.
  • Na Raspberry Pi a systémoch s AMD GPU boli veľké oneskorenia spojené so zlyhaním pri určovaní grafického ovládača a návratom k používaniu softvérového vykresľovania s veľmi pomalou kompiláciou shaderov. Do snapdu už bola pridaná oprava na vyriešenie problému.
  • Veľa času sa strávilo kopírovaním doplnkov zabudovaných do balíka do adresára používateľa. V balíku snap bolo zabudovaných 98 jazykových balíkov, ktoré boli všetky skopírované bez ohľadu na vybraný jazyk.
  • Oneskorenia sa vyskytli aj z dôvodu identifikácie všetkých dostupných písiem, motívov ikon a konfigurácií písma.

Pri spúšťaní Firefoxu zo snapu sme počas prevádzky zaznamenali aj určité problémy s výkonom, ale vývojári Ubuntu už pripravili opravy na zlepšenie výkonu. Napríklad počnúc Firefoxom 100.0 sú pri vytváraní povolené optimalizácie linkového času (LTO) a optimalizácie profilovania kódu (PGO). Na vyriešenie problémov so zasielaním správ medzi Firefoxom a externými podsystémami bol pripravený nový XDG Desktop Portal, ktorého podpora je v štádiu kontroly, aby bolo možné začleniť do Firefoxu.

Dôvody na podporu formátu snap pre prehliadače zahŕňajú túžbu zjednodušiť údržbu a zjednotiť vývoj pre rôzne verzie Ubuntu - balík deb vyžaduje samostatnú údržbu pre všetky podporované vetvy Ubuntu, a teda aj zostavenie a testovanie s prihliadnutím na rôzne verzie systému. komponenty a balík snap môže byť vygenerovaný okamžite pre všetky vetvy Ubuntu. Navyše, balík snap ponúkaný v Ubuntu s Firefoxom je udržiavaný zamestnancami Mozilly, t.j. vzniká z prvej ruky bez sprostredkovateľov. Doručenie vo formáte snap tiež umožnilo urýchliť dodávanie nových verzií prehliadača používateľom Ubuntu a umožnilo spustiť Firefox v izolovanom prostredí vytvorenom pomocou mechanizmu AppArmor, aby sa zvyšok systému ešte viac chránil pred zneužitím. zraniteľností v prehliadači.

Zdroj: opennet.ru

Pridať komentár