Dezvoltatorii Ubuntu au început să rezolve problemele cu lansarea lentă a pachetului Firefox snap

Canonical a început să abordeze problemele de performanță cu pachetul Firefox snap care a fost oferit implicit în Ubuntu 22.04 în loc de pachetul deb obișnuit. Principala nemulțumire în rândul utilizatorilor este legată de lansarea foarte lentă a Firefox. De exemplu, pe un laptop Dell XPS 13, prima lansare a Firefox după instalare durează 7.6 secunde, pe un laptop Thinkpad X240 - 15 secunde și pe o placă Raspberry Pi 400 - 38 de secunde. Lansările repetate sunt finalizate în 0.86, 1.39 și, respectiv, 8.11 secunde.

În cadrul analizei problemei au fost identificate 4 motive principale pentru pornirea lentă, a căror soluție se va concentra pe:

  • Încărcare mare atunci când căutați fișiere în interiorul unei imagini squashfs comprimate, ceea ce este vizibil mai ales pe sistemele cu consum redus. Problema este planificată să fie rezolvată prin gruparea conținutului pentru a minimiza operațiunile de deplasare în jurul imaginii în timpul pornirii.
  • Pe Raspberry Pi și sistemele cu GPU-uri AMD, întârzierile mari au fost asociate cu un eșec în determinarea driverului grafic și o retragere la utilizarea redării software cu compilarea foarte lentă a shader-urilor. Un patch pentru a rezolva problema a fost deja adăugat la snapd.
  • S-a petrecut mult timp copierea suplimentelor încorporate în pachet în directorul utilizatorului. Au fost 98 de pachete de limbi încorporate în pachetul snap, care au fost toate copiate, indiferent de limba selectată.
  • De asemenea, au apărut întârzieri din cauza identificării tuturor fonturilor disponibile, temelor pictogramelor și configurațiilor fonturilor.

La lansarea Firefox din snap, am întâmpinat și unele probleme de performanță în timpul funcționării, dar dezvoltatorii Ubuntu au pregătit deja remedieri pentru a îmbunătăți performanța. De exemplu, începând cu Firefox 100.0, optimizările timpului de conectare (LTO) și optimizările de profilare a codului (PGO) sunt activate la construirea. Pentru a rezolva problemele legate de mesageria dintre Firefox și subsistemele externe, a fost pregătit un nou portal XDG Desktop, suport pentru care se află în stadiu de revizuire pentru includerea în Firefox.

Motivele pentru promovarea formatului snap pentru browsere includ dorința de a simplifica întreținerea și de a unifica dezvoltarea pentru diferite versiuni de Ubuntu - pachetul deb necesită întreținere separată pentru toate ramurile acceptate ale Ubuntu și, în consecință, asamblarea și testarea ținând cont de diferite versiuni de sistem. componente, iar pachetul snap poate fi generat imediat pentru toate ramurile Ubuntu. Mai mult, pachetul snap oferit în Ubuntu cu Firefox este întreținut de angajații Mozilla, adică. se formează direct fără intermediari. Livrarea în format snap a făcut posibilă, de asemenea, accelerarea livrării de noi versiuni ale browserului către utilizatorii Ubuntu și a făcut posibilă rularea Firefox într-un mediu izolat creat folosind mecanismul AppArmor, pentru a proteja și mai mult restul sistemului de exploatare. a vulnerabilităților din browser.

Sursa: opennet.ru

Adauga un comentariu