Mise à jour du 10 août 2011 par Idelways
Mozilla Firefox 7, prévue pour la fin septembre, devrait être significativement plus rapide grâce aux progrès accomplis par ses équipes de développement pour chasser les bogues et les fuites de mémoires qui alourdissent le navigateur.
Il s'agit d'après le développeur Nicholas Nethercote des premiers résultats de l'initiative « MemShrink » qui mène une politique de tolérance zéro envers ce type de bogues qui ne font que dégrader les performances du navigateur sur ses dernières versions majeures (pour plus de détails sur cette initiative, lire ci-devant)
D'après les estimations de Nethercote, Firefox 7 devrait consommer 20 à 30 %, voir 50 % moins de mémoire vive, par rapport aux versions 6, 5 et 4 du navigateur, « cela signifie que Firefox 7 sera plus rapide (et même parfois drastiquement) et moins enclin aux crashs, notamment quand plusieurs sites sont ouverts ou quand Firefox tourne longtemps avant d'être redémarré ».
Nethercote admet que le navigateur soit actuellement un « gouffre de mémoire », mais tient tout de même à rappeler les performances honorables des versions 3, 3.5 et 3.6 qui s'y prenaient d'après lui mieux en terme de gestion de la mémoire. Ou qui le faisait en tout cas moins mal.
Ainsi, revient-il sur la régression marquée par l'arrivée de Firefox 4 qu'il met sur le dos du nombre important de nouvelles fonctionnalités, qui n'ont pas été toutes au point en terme de gestion de la mémoire sur leur première itération.
L'autre raison de cette régression, fait savoir Nethercote, est « le tuning suragressif des méthodes heuristiques relatives au ramasse-miettes JavaScript et à l'encodage des images ».
Des tests internes évoqués par Nethercote montrent par ailleurs une libération plus fiable de la mémoire non utilisée après la fermeture des onglets, et quand le navigateur entre en sous-utilisation.
Firefox 7 est actuellement sur Aurora et passera au canal bêta, moins instable, le 16 août prochain.
Firefox 7 Aurora est disponible en téléchargement sur cette page
Source : Blogs de Mozilla
Et vous ?
Avez-vous essayé Firefox 7 Aurora ? Et constaté une amélioration dans la gestion mémoire ? De quel ordre ?
Mozilla s'attaque à la consommation mémoire excessive de Firefox
Et lance le projet "MemShrink"
MemShrink est la nouvelle initiative de la fondation Mozilla destinée à réduire l'empreinte mémoire de Firefox, véritable talon d'Achille du navigateur populaire.
La fondation se décide donc enfin à prendre au sérieux ce problème constaté et décrié par de nombreux utilisateurs.
Un problème compliqué sur les dernières versions majeures du navigateur au lieu d'être atténué de l'aveu même de Johnny Stenback, développeur finlandais de Mozilla, à l'origine de ce projet.
Cette fois, il ne s'agit pas de continuer de corriger les fuites de mémoire rapportées (memory leak), mais de revoir dans une approche « agressive » la gestion des fuites de mémoire dans son ensemble pour une utilisation plus économe.
« Ça devient de plus en plus clair les derniers mois que nous avons un besoin pressant de nous occuper de l'augmentation de l'utilisation de mémoire dans Firefox », déclare Stenback sur le mailing liste de Mozilla.
Dans le cadre de ce projet, l'équipe se réunira dans un premier temps hebdomadairement pour étudier les idées, faire le tri des bogues et assigner chacun à un développeur : « il est vachement clair maintenant que le problème est beaucoup trop sérieux pour qu'un développeur puisse le régler tout seul », reprend Stenback.
Sur le Wiki où est détaillée la feuille de route du projet, le but de MemShrink est clairement défini : « amener le nombre de fuites de chaque version de Firefox à zéro, et le garder à zéro ! »
Les utilisateurs de Firefox, notamment ceux qui ne disposent que peu de RAM, se plaignent régulièrement sur le support du navigateur et les différents forums d'entraide, de la tendance qu'a le navigateur à ne pas libérer suffisamment de mémoire vive après la fermeture des onglets.
En tout cas, le travail entrepris là par la fondation ne sera pas une mince affaire, puisqu'il ne dépend pas que de la consommation mémoire du code écrit par les développeurs de Mozilla : le JavaScript des sites part souvent dans des boucles récursives et d'autres types de cycles accaparant la mémoire vive et l'utilisation du CPU. Cette gestion devra être optimisée aussi.
La séparation plus ou moins nette des processus depuis la version 3.6 de Firefox n'a pas suffi jusque-là à éradiquer ce problème.
Le gain espéré par la fondation à ce sujet pourrait par ailleurs avoir un impact positif sur les performances du navigateur en réduisant le recours au cache et à la mémoire virtuelle paginée.
Le groupe MemShrink prévoit d'intégrer des structures de données plus économes et vise notamment à éradiquer les « vraies fuites » où les cases mémoire perdues ne peuvent plus être récupérées, et les cas où la mémoire occupée inutilement n'est récupérée qu'en cas de fermeture des pages, onglets ou processus.
Évidemment, les utilisateurs Firefox Mobile (alias Fennec) seront les premiers à bénéficier des progrès promis par MemShrink.
Source : le groupe mozilla.dev.platform, Wiki du projet
Et vous ?
L'augmentation de l'utilisation de mémoire sur Firefox est-elle d'après vous pire qu'avant ?
Quelles options s'offrent d'après vous à la fondation pour résoudre ce problème ?
Firefox 7 : vers un navigateur 20 à 30 % plus économe en mémoire vive
Premiers résultats du projet MemShrink
Firefox 7 : vers un navigateur 20 à 30 % plus économe en mémoire vive
Premiers résultats du projet MemShrink
Le , par Idelways
Une erreur dans cette actualité ? Signalez-nous-la !