Les développeurs d'Ubuntu ont commencé à résoudre les problèmes de lenteur du démarrage du paquet snap de Firefox

La société Canonical a commencé à résoudre les problèmes de performance du paquet snap de Firefox, qui a été proposé par défaut dans Ubuntu 22.04 au lieu du paquet deb classique. La principale plainte des utilisateurs concerne le démarrage très lent de Firefox. Par exemple, sur un ordinateur portable Dell XPS 13, le premier lancement de Firefox après installation prend 7,6 secondes, sur un Thinkpad X240 — 15 secondes, et sur une carte Raspberry Pi 400 — 38 secondes. Les relancements se font respectivement en 0,86, 1,39 et 8,11 secondes.

Lors de l'analyse du problème, quatre principales causes du démarrage lent ont été identifiées, qui recevront une attention particulière :

  • Des frais généraux élevés lors de la recherche de fichiers dans l'image compressée squashfs, particulièrement visibles sur les systèmes peu puissants. Le problème sera résolu par le regroupement du contenu pour minimiser les opérations de déplacement dans l'image au démarrage.
  • Sur Raspberry Pi et les systèmes avec GPU AMD, de grands délais ont été constatés en raison d'un échec dans la détection du pilote graphique, ce qui entraîne un retour à un rendu logiciel avec une compilation des shaders très lente. Un correctif pour résoudre ce problème a déjà été ajouté dans snapd.
  • Beaucoup de temps était perdu à copier les plugins intégrés dans le paquet vers le répertoire de l'utilisateur. Le paquet snap intégrait 98 paquets linguistiques, qui étaient tous copiés, peu importe la langue choisie.
  • Des délais ont également été causés par la détection de toutes les polices, thèmes d'icônes et configurations de polices disponibles.

Lors du lancement de Firefox depuis snap, des problèmes de performance ont également été observés pendant l'utilisation, mais les développeurs d'Ubuntu ont déjà préparé des correctifs pour améliorer les performances. Par exemple, depuis Firefox 100.0, des optimisations de liaison (LTO) et basées sur les résultats de profilage de code (PGO) sont incluses lors de la compilation. Un nouveau portail de bureau XDG a été préparé pour résoudre les problèmes de communication entre Firefox et les sous-systèmes externes, dont le support est en cours de révision pour être inclus dans Firefox.

Comme raisons de promouvoir le format snap pour les navigateurs, on note le désir de simplifier la maintenance et d'unifier le développement pour différentes versions d'Ubuntu. En effet, le paquet deb nécessite un accompagnement distinct pour toutes les branches d'Ubuntu prises en charge, engendrant ainsi des constructions et des tests selon les différentes versions des composants système, tandis que le paquet snap peut être créé immédiatement pour toutes les branches d'Ubuntu. De plus, le paquet snap de Firefox proposé dans Ubuntu est maintenu par des employés de Mozilla, ce qui signifie qu'il est constitué directement sans intermédiaires. La livraison au format snap a également permis d'accélérer la mise à disposition des nouvelles versions du navigateur aux utilisateurs d'Ubuntu et a offert la possibilité d'exécuter Firefox dans un environnement isolé, créé à l'aide du mécanisme AppArmor, pour fournir une protection supplémentaire à l'ensemble du système contre l'exploitation des vulnérabilités dans le navigateur.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster