A Canonical megkezdte a Firefox snap csomagjának teljesítményproblémáinak megoldását, amely alapértelmezés szerint az Ubuntu 22.04-ben lett javasolva a szokásos deb csomag helyett. A felhasználók fő panasza a Firefox rendkívül lassú indítása. Például a Dell XPS 13 laptopon az első Firefox indítása telepítés után 7,6 másodpercet vesz igénybe, a Thinkpad X240 laptopon - 15 másodpercet, míg a Raspberry Pi 400-on - 38 másodpercet. Az ismételt indítások már 0,86, 1,39 és 8,11 másodperc alatt megtörténnek.
A probléma elemzése során 4 fő okot azonosítottak a lassú indítással kapcsolatosan, amelyek megoldására kiemelt figyelmet fordítanak:
- Magas költségek a fájlok keresésekor a tömörített squashfs képen belül, amelyek különösen észlelhetők gyengébb rendszereken. A problémát a tartalom csoportosításával tervezik megoldani a bootolás során végzett mozgások minimalizálása érdekében.
- A Raspberry Pi-n és AMD GPU-val rendelkező rendszereken a hosszú késések a grafikus meghajtó azonosításának hibájához és a szoftveres rajzolásra való visszaálláshoz kapcsolódtak, ami rendkívül lassú shader fordítást eredményezett. Az ehhez kapcsolódó javítócsomag már bekerült a snapd-be.
- Sok időt vett igénybe a csomagban található kiegészítők felhasználói könyvtárba való másolása. A snap csomag 98 nyelvi csomagot tartalmazott, amelyeket mind másoltak, függetlenül a választott nyelvtől.
- Késések keletkeztek a rendelkezésre álló betűtípusok, ikon témák és betűtípus konfigurációk azonosítása miatt is.
A Firefox snap-ból való indítása során különböző teljesítményproblémák is megfigyelhetők voltak a működés során, de az Ubuntu fejlesztői már elkészítették a javításokat a teljesítmény javítása érdekében. Például a Firefox 100.0 verziójától kezdve a linkelési fázisban optimalizálásokat (LTO) és a kódprofilozás (PGO) eredményei alapján készülnek. Az Firefox és a külső alrendszerek közötti üzenetváltás problémáinak megoldására egy új XDG Desktop Portal készült, amelynek támogatása a Firefoxba való integrálás céljából még véleményezés alatt áll.
A snap format promotion for browsers is driven by the desire to simplify maintenance and unify development for different Ubuntu versions. The deb package requires separate maintenance for all supported branches of Ubuntu, which involves building and testing based on various versions of system components. In contrast, the snap package can be created for all Ubuntu branches simultaneously. Additionally, the snap package for Firefox provided in Ubuntu is maintained by Mozilla staff, meaning it is created directly without intermediaries. Delivering it in snap format also expedited the rollout of new browser versions to Ubuntu users and allowed Firefox to run in an isolated environment created with the AppArmor mechanism, providing extra protection for the rest of the system against browser vulnerabilities.
Forrás: opennet.ru
