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

Компания Canonical започна работа по решаване на проблемите с производителността на snap пакета с Firefox, който беше предложен по подразбиране в 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 и системи с GPU AMD дългите забавяния оказа, свързани с неуспешната идентификация на графичния драйвер и връщането към софтуерното рендиране с много бавна компилация на шейдерите. Патч за решаване на проблема вече е добавен в snapd.
  • Много време се губеше за копиране на вградените в пакета добавки в директорията на потребителя. В snap пакета бяха включени 98 езикови пакета, които всички бяха копирани, независимо от избрания език.
  • Забавяния също възникваха при определянето на всички налични шрифтове, теми с пиктограми и конфигурации на шрифтовете.

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

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

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

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster