Firefox 67: déchargez automatiquement les onglets inutilisés pour améliorer la mémoire

Mozilla prévoit d'introduire une nouvelle fonctionnalité dans Firefox 67 Stable qui vise à améliorer l'utilisation de la mémoire du navigateur dans des conditions de mémoire insuffisante.

Les navigateurs utilisent beaucoup plus de mémoire qu'il y a dix ans, en partie parce que la taille des sites Web a considérablement augmenté et en partie parce que les navigateurs ont également changé.

Il n’est plus rare que des onglets isolés utilisent des centaines de mégaoctets de mémoire. Dans certains cas, l’utilisation de la mémoire dépasse la limite de 1 gigaoctet pour des onglets individuels.

L'utilisation de la mémoire, en particulier sur les périphériques à faible mémoire, est une priorité pour les fabricants de navigateurs. Si vous exécutez Firefox ou un autre navigateur sur un système de RAM de 4 gigaoctets ou de 2 gigaoctets, vous risquez de rencontrer beaucoup de problèmes de mise en cache si vous ouvrez suffisamment ou le bon type de sites.

Le concept de déchargement des onglets dans le navigateur pour libérer de la mémoire n’est pas nouveau. Des extensions telles que Dormancy, Suspend Background Tabs, BarTab ou Unload Tab pour Firefox (qui ne sont plus compatibles avec Firefox 57 ou version ultérieure), ou des onglets Lazy Load, TabMemFree ou Tabs Limiter pour Google Chrome ont pris en charge cette fonctionnalité pendant des années.

Mozilla a considérablement amélioré le déchargement des onglets ces dernières années.

Si les choses se passent comme prévu, Firefox 67 introduira une nouvelle fonctionnalité permettant de décharger les onglets inutilisés pour améliorer la mémoire. Le rapport de bogue initial remonte à huit ans, mais le travail sur la fonctionnalité a réellement commencé il y a peu de temps.

Mozilla prévoit de décharger les onglets dans Firefox dans des situations de mémoire insuffisante afin de réduire le nombre de pannes causées par les utilisateurs, causées par une mémoire insuffisante. Le bogue énumère un autre scénario, pour libérer des ressources, mais il n'est pas encore clair si et comment cela sera mis en œuvre.

Mozilla utilise une simple liste de priorités pour déterminer les onglets à décharger lors du déclenchement de l'événement (du plus bas au plus élevé).

  1. Onglets réguliers
  2. Onglets épinglés
  3. Onglets normaux lisant l'audio
  4. Onglets épinglés qui jouent de l'audio

La fonctionnalité est déjà disponible dans Firefox Nightly. Il était activé par défaut sur mon système, mais vous pouvez le contrôler avec la préférence browser.tabs.unloadOnLowMemory.

True signifie que la fonctionnalité est activée, False qu’elle est désactivée. Il semble qu’elle ne soit disponible que sous Windows à ce stade, car c’est la seule plate-forme sur laquelle Mozilla peut détecter des conditions de mémoire insuffisante, selon l’attributaire du bogue Garbriele Svelto.

Firefox 67 sera publié le 14 mai 2019 sur le canal stable du navigateur, conformément au calendrier de publication.

Google a mis en œuvre une fonctionnalité similaire dans le navigateur Chrome de l'entreprise. Introduit en 2015, la suppression d'onglets dans Chrome supprime les onglets de la mémoire si la mémoire système atteint un certain seuil.

Mots de clôture

Mozilla s'attend à une diminution du nombre de crashs liés à l'insuffisance de mémoire dans Firefox et prévoit de surveiller ces crashs au cours des prochaines semaines pour tester cette hypothèse.

Maintenant, vous : combien de mémoire votre navigateur utilise-t-il, en général?