С каждым годом, Snap приложений становится всё больше, но медленное время запуска недавно установленных приложений Snap, стало предметом спора для многих пользователей Ubuntu и дистрибутивов Linux поддерживающих Snap.
Но разработчики, работающие с новым форматом приложения, объявили, что в ближайшее время загрузка при первом запуске заметно улучшится.
Snap приложения и медленный запуск
Установите графическое приложение Snap в любом дистрибутиве Linux с поддержкой Snap, и вы почти наверняка станете свидетелем медленного запуска при первом запуске.
Почему? Разработчик Snap Игорь Любунчич пишет в своем блоге: «В общем, с графическим программным обеспечением [первый запуск] раньше занимал достаточно много времени, вызывая задержку открытия приложения и ухудшая опыт работы пользователя».
«Мы серьезно относились к этой проблеме и внедрили изменения, которые решают большинство проблем».
Должным образом профилируя время первого запуска текстового редактора с открытым исходным кодом Microsoft VScode (считавшегося «сложным» приложением), команда Snap смогла разобраться в этом вопросе.
А главная причина? По-видимому, вплоть до генерации кэша шрифтов при первом запуске.
Сбой кэша шрифтов
Да, никаких проблем с упаковкой, ошибок формата или проблем интеграции. Просто кэширование шрифтов.
Графические приложения Snap, такие как VLC, VSCode и т.д., Запрашивают кэш шрифтов при запуске.
Приложение будет запускаться быстро, если действительный шрифт-кэш будет доступен. Если это не так, он должен быть сгенерирован.
Именно эту задачу Игорь обвиняет в медленном запуске, продолжая:
«[Генерация кэша шрифтов] может занять много времени, особенно если требуется перечислить большое количество шрифтов […], во время которых приложение с графическим интерфейсом может не отображаться на экране, и пользователи будут интерпретировать эту задержку как медленную запуск приложения.»
Благодаря использованию «двоичных файлов кэша шрифтов» в Snapd, базовом «движке», который обеспечивает работу системы Snap, время запуска уменьшилось в 6 раз.
Пользователи GNU/Linux, использующие Snapd 2.36.2 (или более позднюю версию), автоматически получают эту настройку — и это не единственное исправление.
Кэш шрифтов исправлен, команда Snap планирует сосредоточиться на других областях, которые влияют на производительность приложений Snap.
Источник: OMG! Ubuntu!