Разработчиците на Ubuntu започват да решават проблеми с бавното стартиране на пакета Firefox snap

Canonical започна да се занимава с проблеми с производителността с пакета Firefox snap, който беше предложен по подразбиране в Ubuntu 22.04 вместо обикновения пакет deb. Основното недоволство сред потребителите е свързано с много бавното стартиране на Firefox. Например на лаптоп Dell XPS 13 първото стартиране на Firefox след инсталацията отнема 7.6 секунди, на лаптоп Thinkpad X240 - 15 секунди, а на платка Raspberry Pi 400 - 38 секунди. Повторните изстрелвания се извършват съответно за 0.86, 1.39 и 8.11 секунди.

По време на анализа на проблема бяха идентифицирани 4 основни причини за бавния старт, чието решение ще бъде фокусирано върху:

  • Големи разходи при търсене на файлове в компресиран squashfs образ, което е особено забележимо при системи с ниска мощност. Проблемът се планира да бъде решен чрез групиране на съдържание, за да се сведат до минимум операциите по движение около изображението по време на стартиране.
  • При Raspberry Pi и системи с графични процесори AMD дългите закъснения бяха свързани с неуспех при определяне на графичния драйвер и резервно използване на софтуерно изобразяване с много бавно компилиране на шейдъри. Пач за решаване на проблема вече е добавен към snapd.
  • Беше изразходвано много време за копиране на добавките, вградени в пакета, в директорията на потребителя. Имаше 98 езикови пакета, вградени в snap пакета, които всички бяха копирани, независимо от избрания език.
  • Закъснения възникнаха и поради идентифицирането на всички налични шрифтове, теми на икони и конфигурации на шрифтове.

При стартиране на Firefox от snap също изпитахме някои проблеми с производителността по време на работа, но разработчиците на Ubuntu вече са подготвили корекции за подобряване на производителността. Например, започвайки с Firefox 100.0, оптимизациите на времето за връзка (LTO) и оптимизациите за профилиране на код (PGO) са активирани при изграждане. За решаване на проблеми със съобщенията между Firefox и външни подсистеми е изготвен нов XDG Desktop Portal, чиято поддръжка е в етап на преглед за включване във Firefox.

Причините за популяризирането на snap формата за браузъри включват желанието да се опрости поддръжката и да се обедини разработката за различни версии на Ubuntu - пакетът deb изисква отделна поддръжка за всички поддържани клонове на Ubuntu и съответно сглобяване и тестване, като се вземат предвид различните версии на системата компоненти, а пакетът snap може да се генерира веднага за всички клонове на Ubuntu. Освен това пакетът snap, предлаган в Ubuntu с Firefox, се поддържа от служители на Mozilla, т.е. оформя се от първа ръка без посредници. Доставката във формат snap също направи възможно да се ускори доставката на нови версии на браузъра до потребителите на Ubuntu и направи възможно стартирането на Firefox в изолирана среда, създадена с помощта на механизма AppArmor, за допълнителна защита на останалата част от системата от експлоатация на уязвимости в браузъра.

Източник: opennet.ru

Добавяне на нов коментар