Ubuntu arendajad hakkavad probleeme lahendama Firefoxi snap-paketi aeglase käivitamisega

Canonical on hakanud lahendama jõudlusprobleeme Firefoxi snap-paketiga, mida pakuti vaikimisi Ubuntu 22.04-s tavalise deb-paketi asemel. Peamine rahulolematus kasutajate seas on seotud Firefoxi väga aeglase käivitamisega. Näiteks Dell XPS 13 sülearvuti puhul võtab Firefoxi esimene käivitamine pärast installimist 7.6 sekundit, Thinkpad X240 sülearvutil 15 sekundit ja Raspberry Pi 400 plaadil 38 sekundit. Korduvad stardid sooritatakse vastavalt 0.86, 1.39 ja 8.11 sekundiga.

Probleemi analüüsi käigus selgitati välja 4 peamist aeglase alguse põhjust, mille lahendamisel keskendutakse:

  • Tihendatud squashfs-kujutise seest failide otsimisel kulub palju lisakulusid, mis on eriti märgatav vähese energiatarbega süsteemides. Probleem on plaanis lahendada sisu grupeerimisega, et minimeerida käivitamise ajal pildil ringi liikumise toiminguid.
  • Raspberry Pi ja AMD GPU-ga süsteemide puhul seostati pikki viivitusi graafikadraiveri määramise tõrke ja väga aeglase varjundite kompileerimisega tarkvara renderdamise kasutamisega. Plaaster probleemi lahendamiseks on juba snapdi lisatud.
  • Palju aega kulus paketti sisseehitatud lisandmoodulite kopeerimisele kasutaja kataloogi. Snap-paketti oli sisse ehitatud 98 keelepaketti, mis kõik kopeeriti, olenemata valitud keelest.
  • Viivitusi tekkis ka kõigi saadaolevate fontide, ikooniteemade ja fondikonfiguratsioonide tuvastamise tõttu.

Firefoxi snapist käivitamisel kogesime töö ajal ka mõningaid jõudlusega seotud probleeme, kuid Ubuntu arendajad on jõudluse parandamiseks juba parandused ette valmistanud. Näiteks alates Firefox 100.0-st on ehitamisel lubatud lingiaja optimeerimine (LTO) ja koodiprofiili optimeerimine (PGO). Firefoxi ja väliste alamsüsteemide vahelise sõnumivahetuse probleemide lahendamiseks on ette valmistatud uus XDG Desktop Portal, mille tugi on Firefoxi lisamiseks ülevaatamise etapis.

Brauserite snap-vormingu reklaamimise põhjuste hulgas on soov lihtsustada hooldust ja ühtlustada Ubuntu erinevate versioonide arendust - deb-pakett nõuab eraldi hooldust kõigi Ubuntu toetatud harude jaoks ning vastavalt ka komplekteerimist ja testimist, võttes arvesse süsteemi erinevaid versioone. komponendid ja snap-paketi saab kohe genereerida kõigi Ubuntu harude jaoks. Veelgi enam, Ubuntus koos Firefoxiga pakutavat snap-paketti hooldavad Mozilla töötajad, st. see moodustatakse vahetult ilma vahendajateta. Snap-vormingus edastamine võimaldas ka kiirendada brauseri uute versioonide tarnimist Ubuntu kasutajatele ja võimaldas Firefoxi käitada isoleeritud keskkonnas, mis on loodud AppArmor mehhanismi abil, et kaitsta ülejäänud süsteemi veelgi ärakasutamise eest. brauseri haavatavused.

Allikas: opennet.ru

Lisa kommentaar