Ubuntu-utvecklare har börjat lösa problem med den långsamma lanseringen av Firefox snap-paketet

Canonical har börjat åtgärda prestandaproblem med Firefox snap-paketet som erbjöds som standard i Ubuntu 22.04 istället för det vanliga deb-paketet. Det största missnöjet bland användarna är relaterat till den mycket långsamma lanseringen av Firefox. Till exempel, på en bärbar dator med Dell XPS 13 tar den första lanseringen av Firefox efter installationen 7.6 sekunder, på en bärbar Thinkpad X240 - 15 sekunder och på ett Raspberry Pi 400-kort - 38 sekunder. Upprepade uppskjutningar genomförs på 0.86, 1.39 respektive 8.11 sekunder.

Under analysen av problemet identifierades fyra huvudorsaker till den långsamma starten, vars lösning kommer att fokuseras på:

  • Hög overhead när du söker efter filer i en komprimerad squashfs-bild, vilket är särskilt märkbart på system med låg effekt. Problemet är planerat att lösas genom innehållsgruppering för att minimera operationerna med att flytta runt bilden under uppstart.
  • På Raspberry Pi och system med AMD GPU:er var långa förseningar förknippade med ett misslyckande med att fastställa grafikdrivrutinen och ett fallback till användningen av mjukvarurendering med mycket långsam kompilering av shaders. En patch för att lösa problemet har redan lagts till i snapd.
  • Mycket tid ägnades åt att kopiera de inbyggda tilläggen i paketet till användarens katalog. Det fanns 98 språkpaket inbyggda i snappaketet, som alla kopierades, oavsett valt språk.
  • Förseningar uppstod också på grund av identifiering av alla tillgängliga teckensnitt, ikonteman och teckensnittskonfigurationer.

När vi startade Firefox från snap upplevde vi också vissa prestandaproblem under drift, men Ubuntu-utvecklare har redan förberett korrigeringar för att förbättra prestandan. Till exempel, från och med Firefox 100.0, aktiveras länktidsoptimeringar (LTO) och kodprofileringsoptimeringar (PGO) när du bygger. För att lösa problem med meddelandehantering mellan Firefox och externa delsystem har en ny XDG Desktop Portal utarbetats, vars stöd är i granskningsstadiet för inkludering i Firefox.

Skälen till att främja snap-formatet för webbläsare inkluderar önskan att förenkla underhållet och förena utvecklingen för olika versioner av Ubuntu - deb-paketet kräver separat underhåll för alla stödda grenar av Ubuntu och, följaktligen, montering och testning med hänsyn till olika versioner av systemet komponenter, och snap-paketet kan genereras omedelbart för alla Ubuntu-grenar. Dessutom underhålls snappaketet som erbjuds i Ubuntu med Firefox av Mozilla-anställda, d.v.s. den bildas i första hand utan mellanhänder. Leverans i snap-format gjorde det också möjligt att påskynda leveransen av nya versioner av webbläsaren till Ubuntu-användare och gjorde det möjligt att köra Firefox i en isolerad miljö skapad med AppArmor-mekanismen, för att ytterligare skydda resten av systemet från exploatering av sårbarheter i webbläsaren.

Källa: opennet.ru

Lägg en kommentar