Les développeurs d'Ubuntu ont commencé à résoudre les problèmes liés au lancement lent du package Firefox Snap

Canonical a commencé à résoudre les problèmes de performances avec le package Firefox Snap proposé par défaut dans Ubuntu 22.04 au lieu du package deb standard. Le principal mécontentement des utilisateurs est lié au lancement très lent de Firefox. Par exemple, sur un ordinateur portable Dell XPS 13, le premier lancement de Firefox après l'installation prend 7.6 secondes, sur un ordinateur portable Thinkpad X240 - 15 secondes et sur une carte Raspberry Pi 400 - 38 secondes. Les lancements répétés sont effectués respectivement en 0.86, 1.39 et 8.11 secondes.

Lors de l'analyse du problème, 4 raisons principales du démarrage lent ont été identifiées, dont la solution sera axée sur :

  • Surcharge élevée lors de la recherche de fichiers dans une image squashfs compressée, ce qui est particulièrement visible sur les systèmes à faible consommation. Le problème devrait être résolu grâce au regroupement de contenu afin de minimiser les opérations de déplacement autour de l'image lors du démarrage.
  • Sur Raspberry Pi et les systèmes équipés de GPU AMD, de longs délais étaient associés à un échec dans la détermination du pilote graphique et à un recours à l'utilisation du rendu logiciel avec une compilation très lente des shaders. Un patch pour résoudre le problème a déjà été ajouté à snapd.
  • Beaucoup de temps a été passé à copier les modules complémentaires intégrés au package dans le répertoire de l'utilisateur. Il y avait 98 modules linguistiques intégrés au package Snap, qui ont tous été copiés, quelle que soit la langue sélectionnée.
  • Des retards se sont également produits en raison de l'identification de toutes les polices, thèmes d'icônes et configurations de polices disponibles.

Lors du lancement de Firefox depuis Snap, nous avons également rencontré des problèmes de performances pendant le fonctionnement, mais les développeurs Ubuntu ont déjà préparé des correctifs pour améliorer les performances. Par exemple, à partir de Firefox 100.0, les optimisations de temps de liaison (LTO) et les optimisations de profilage de code (PGO) sont activées lors de la construction. Pour résoudre les problèmes de messagerie entre Firefox et les sous-systèmes externes, un nouveau portail de bureau XDG a été préparé, dont la prise en charge est en cours de révision pour être incluse dans Firefox.

Les raisons de la promotion du format snap pour les navigateurs incluent le désir de simplifier la maintenance et d'unifier le développement pour différentes versions d'Ubuntu - le package deb nécessite une maintenance séparée pour toutes les branches prises en charge d'Ubuntu et, par conséquent, un assemblage et des tests prenant en compte les différentes versions du système. composants, et le package snap peut être généré immédiatement pour toutes les branches Ubuntu. De plus, le package snap proposé dans Ubuntu avec Firefox est maintenu par les employés de Mozilla, c'est-à-dire il se forme de première main, sans intermédiaires. La livraison au format snap a également permis d'accélérer la livraison des nouvelles versions du navigateur aux utilisateurs d'Ubuntu et a permis d'exécuter Firefox dans un environnement isolé créé à l'aide du mécanisme AppArmor, pour protéger davantage le reste du système de l'exploitation. des vulnérabilités du navigateur.

Source: opennet.ru

Ajouter un commentaire