Ubuntu-utviklere har begynt å løse problemer med den langsomme lanseringen av Firefox snap-pakken

Canonical har begynt å løse ytelsesproblemer med Firefox snap-pakken som ble tilbudt som standard i Ubuntu 22.04 i stedet for den vanlige deb-pakken. Den største misnøyen blant brukerne er knyttet til den svært trege lanseringen av Firefox. For eksempel, på en bærbar Dell XPS 13, tar den første lanseringen av Firefox etter installasjon 7.6 sekunder, på en bærbar Thinkpad X240 - 15 sekunder, og på et Raspberry Pi 400-kort - 38 sekunder. Gjentatte oppskytinger fullføres på henholdsvis 0.86, 1.39 og 8.11 sekunder.

Under analysen av problemet ble det identifisert 4 hovedårsaker til den trege starten, og løsningen vil bli fokusert på:

  • Høy overhead når du søker etter filer i et komprimert squashfs-bilde, noe som er spesielt merkbart på systemer med lavt strømforbruk. Problemet er planlagt løst gjennom innholdsgruppering for å minimere operasjonene med å flytte rundt bildet under oppstart.
  • På Raspberry Pi og systemer med AMD GPUer var lange forsinkelser assosiert med en feil i å bestemme grafikkdriveren og et fallback til bruk av programvaregjengivelse med svært langsom kompilering av shadere. En oppdatering for å løse problemet er allerede lagt til snapd.
  • Det ble brukt mye tid på å kopiere tilleggene innebygd i pakken til brukerens katalog. Det var 98 språkpakker innebygd i snap-pakken, som alle ble kopiert, uavhengig av valgt språk.
  • Forsinkelser oppsto også på grunn av identifisering av alle tilgjengelige fonter, ikontemaer og skriftkonfigurasjoner.

Da vi lanserte Firefox fra snap, opplevde vi også noen ytelsesproblemer under drift, men Ubuntu-utviklere har allerede forberedt rettelser for å forbedre ytelsen. For eksempel, fra og med Firefox 100.0, aktiveres link-time-optimalisering (LTO) og kodeprofileringsoptimalisering (PGO) når du bygger. For å løse problemer med meldinger mellom Firefox og eksterne undersystemer, er det utarbeidet en ny XDG Desktop Portal, støtte for denne er i vurderingsstadiet for inkludering i Firefox.

Årsakene til å promotere snap-formatet for nettlesere inkluderer ønsket om å forenkle vedlikeholdet og forene utviklingen for forskjellige versjoner av Ubuntu - deb-pakken krever separat vedlikehold for alle støttede grener av Ubuntu og følgelig montering og testing som tar hensyn til forskjellige versjoner av systemet komponenter, og snap-pakken kan genereres umiddelbart for alle grener av Ubuntu. Dessuten vedlikeholdes snappakken som tilbys i Ubuntu med Firefox av Mozilla-ansatte, dvs. det dannes førstehånds uten mellomledd. Levering i snap-formatet gjorde det også mulig å fremskynde leveringen av nye versjoner av nettleseren til Ubuntu-brukere og gjorde det mulig å kjøre Firefox i et isolert miljø laget ved hjelp av AppArmor-mekanismen, for ytterligere å beskytte resten av systemet mot utnyttelse av sårbarheter i nettleseren.

Kilde: opennet.ru

Legg til en kommentar