Разработчиците на 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