Az Ubuntu fejlesztői megkezdték a problémák megoldását a Firefox snap csomag lassú elindításával

A Canonical megkezdte a teljesítményproblémák megoldását a Firefox snap csomaggal, amelyet alapértelmezés szerint az Ubuntu 22.04-ben kínáltak a szokásos deb csomag helyett. A felhasználók körében a fő elégedetlenség a Firefox nagyon lassú indulásával kapcsolatos. Például egy Dell XPS 13 laptopon a Firefox első indítása a telepítés után 7.6 másodpercet vesz igénybe, a Thinkpad X240 laptopon 15 másodpercig, a Raspberry Pi 400 kártyán pedig 38 másodpercig tart. Az ismételt indítások 0.86, 1.39 és 8.11 másodperc alatt fejeződnek be.

A probléma elemzése során a lassú indulás 4 fő okát azonosították, amelyek megoldása a középpontba kerül:

  • Tömörített squashfs képen belüli fájlok keresésekor magas a ráfordítás, ami különösen figyelemre méltó az alacsony fogyasztású rendszereken. A problémát a tervek szerint tartalmi csoportosítással oldják meg, hogy minimálisra csökkentsék az indítás során a kép körüli mozgási műveleteket.
  • A Raspberry Pi-n és az AMD GPU-kkal rendelkező rendszereken a hosszú késések a grafikus illesztőprogram meghatározásának hibájával, valamint a nagyon lassú shader-összeállítású szoftveres renderelés használatához való visszaeséssel jártak. A probléma megoldására szolgáló javítás már hozzá lett adva a snapd-hez.
  • Sok idő telt el azzal, hogy a csomagba épített kiegészítőket bemásoltam a felhasználói címtárba. A snap csomagba 98 nyelvi csomag volt beépítve, amelyek mindegyike át lett másolva, függetlenül a kiválasztott nyelvtől.
  • Késések is előfordultak az összes elérhető betűtípus, ikontéma és betűtípus-konfiguráció azonosítása miatt.

A Firefox snapről való indításakor működés közben is tapasztaltunk teljesítményproblémákat, de az Ubuntu fejlesztői már készítettek javításokat a teljesítmény javítására. Például a Firefox 100.0-tól kezdve a link-time optimalizálás (LTO) és a kódprofil-optimalizálás (PGO) engedélyezve van az építés során. A Firefox és a külső alrendszerek közötti üzenetküldéssel kapcsolatos problémák megoldására egy új XDG Desktop Portal készült, amelynek támogatása a Firefoxba való beépítésre vonatkozó felülvizsgálati szakaszban van.

A snap formátum népszerűsítésének okai között szerepel a böngészők számára a karbantartás egyszerűsítése és a fejlesztés egységesítése az Ubuntu különböző verzióinál - a deb csomag külön karbantartást igényel az Ubuntu összes támogatott ágához, és ennek megfelelően összeszerelést és tesztelést igényel a rendszer különböző verzióinak figyelembevételével. komponenseket, és a snap csomag azonnal generálható az Ubuntu összes ágához. Sőt, a Firefox-os Ubuntuban kínált snap csomagot a Mozilla munkatársai tartják karban, i.e. első kézből, közvetítők nélkül jön létre. A snap formátumú szállítás lehetővé tette a böngésző új verzióinak az Ubuntu felhasználók számára történő kézbesítésének felgyorsítását, és lehetővé tette a Firefox futtatását izolált környezetben, amelyet az AppArmor mechanizmussal hoztak létre, hogy tovább védjék a rendszer többi részét a kizsákmányolástól. a böngésző sebezhetőségeiről.

Forrás: opennet.ru

Hozzászólás