9Sep
Ce n'est pas un secret que Firefox peut consommer un peu de mémoire système lors d'une utilisation normale. Bien que le nombre d'onglets que vous avez ouverts et les add-ons installés contribuent certainement, même une installation prête à l'emploi conservatrice peut rapporter un peu d'utilisation de la mémoire.
Cela a causé la surface de quelques add-ons Firefox qui prétendent libérer de la mémoire dont le navigateur n'a plus besoin, mais fonctionnent-ils réellement?
Présentation de deux minutes sur la façon dont Windows traite la mémoire
Avant de plonger dans l'examen d'un nettoyeur de mémoire, il est important de comprendre un peu la façon dont Windows gère la mémoire. Cela sera important pour que nous puissions interpréter les résultats de notre expérience.
Ne vous inquiétez pas, nous allons couvrir cela à un niveau très élevé, donc vous n'avez pas besoin d'être un méga-geek à suivre.
Comme un avertissement rapide, ceci est un résumé extrêmement bref des bases mêmes de la gestion de la mémoire de Windows. En aucun cas cela ne devrait être considéré comme faisant autorité ou définitif car il est seulement expliqué au niveau applicable à l'objet de cet article.
Windows est assez intelligent pour savoir que la mémoire physique inutilisée est gaspillée en mémoire, donc elle charge tout ce dont elle a besoin et pense qu'elle aura besoin de mémoire. Toutefois, seul ce dont votre système a réellement besoin( à la fois Windows et les applications) et qu'il utilise activement à l'heure actuelle est indiqué comme mémoire physique utilisée. Le reste( ce dont Windows pense avoir besoin) réside dans ce qu'on appelle la mémoire virtuelle.
La mémoire virtuelle est essentiellement la donnée qui n'est pas activement requise par le système d'exploitation mais qui est prête à être chargée dans la mémoire active à tout moment. Vous pouvez très grossièrement calculer la quantité de mémoire virtuelle de votre système à tout moment en utilisant cette formule:
Mémoire virtuelle =( Mémoire physique totale - Mémoire physique utilisée / active) + Taille maximale du fichier de la page système
Donc, supposons que vous ayez un systèmeavec 4 Go de mémoire physique et un fichier de pages de 6 Go maximum. Vous démarrez ensuite Windows et ouvrez quelques applications( Outlook, Firefox, etc.) et Windows signale que 2,5 Go de mémoire physique sont utilisés. Cela signifie que vous disposez de 1,5 Go de mémoire physique «inutilisée» et d'un fichier de pages de 6 Go pour un total de 7,5 Go de mémoire virtuelle disponible.
Rappelez-vous, le système d'exploitation est assez intelligent pour savoir que la mémoire physique inutilisée est gaspillée en mémoire, de sorte qu'il remplira le 1,5 de la mémoire physique avec ce dont il a besoin pour être accessible à la demande presque instantanément. Il peut s'agir de données de programme d'arrière-plan réduites ou de fonctions de système d'exploitation communes.
Alors, que se passe-t-il lorsque Windows ne dispose plus de mémoire physique à utiliser comme mémoire virtuelle? Il écrit ces données dans le fichier de la page système qui est un énorme fichier( dans notre cas 6 Go) sur votre disque dur. Bien que cela permette au système d'exploitation de stocker à peu près toutes les données qu'il doit garder en mémoire, écrire et récupérer( alias une faute de page), ces informations sont plus lentes que l'accès à partir de la mémoire physique. C'est pourquoi plus vous avez de mémoire physique, plus votre système peut fonctionner rapidement. Moins votre système utilise son fichier de page, plus il sera rapide.
Surveillance de l'utilisation de la mémoire de Firefox
Pour notre enquête, nous allons simplement utiliser Windows Task Manager. Nous suivrons les colonnes suivantes( les descriptions sont définies sur la page de Microsoft):
- Working Set = Quantité de mémoire dans l'ensemble de travail privé plus la quantité de mémoire utilisée par le processus qui peut être partagée par d'autres processus.
- Peak Working Set = Quantité maximale de mémoire de jeu de travail utilisée par le processus. Mémoire
- ( Private Working Set) = Sous-ensemble du jeu de travail qui décrit spécifiquement la quantité de mémoire utilisée par un processus qui ne peut pas être partagée par d'autres processus.
- Commit Size = Quantité de mémoire virtuelle réservée à un processus.
Nous allons utiliser une installation prête à l'emploi de Firefox 4.0.1 avec uniquement le module complémentaire Memory Fox chargé.Dans Firefox, les onglets suivants seront ouverts et ne feront rien d'autre que de faire défiler les pages chargées.
Après avoir attendu quelques instants que tout se termine, Windows Task Manager signale ce qui suit pour Firefox.
Maintenant, quand nous commençons le module mémoire de Fox, regardez la chute dramatique de la quantité d'utilisation de mémoire rapportée.
Prenez également note qu'un nouveau processus est lancé par ce module qui gère les fonctions de la mémoire.
Laissant Firefox inactif et en regardant les valeurs Working Set et Memory, vous pouvez voir qu'il y a une lutte constante entre Firefox ayant besoin de mémoire physique active et le module de nettoyage de mémoire récupérant cette mémoire.
Voici l'utilisation de la mémoire rapportée toutes les quelques secondes pendant que Firefox est laissé inactif.
Notez la suppression des valeurs Ensemble de travail et Mémoire. Ceci est le nettoyeur de mémoire récupérant la mémoire du système.
Après avoir monté un peu, vous pouvez voir une autre goutte.
Lather. Rincer. Répéter.
En outre, si vous ne faites rien d'autre que changer d'onglet et faire défiler les pages chargées, vous pouvez voir les nombres fluctuer un peu plus fortement, ce qui sera expliqué ci-dessous.
Interprétation des résultats
Lorsque vous le regardez pour la première fois, vous pensez que cela fonctionne très bien. Mais jetez un oeil à la colonne Commit Size et vous pouvez voir que cette valeur ne change jamais vraiment. En fait, il monte une fois que vous démarrez le module de nettoyage de la mémoire.
Rappelez-vous que la colonne Commit Size indique la quantité réelle de mémoire( physique + virtuelle) dont Windows a besoin pour exécuter l'application correspondante. Donc, dans notre exemple, le ~ 120 Mo est réservé et actif sur le système spécifiquement pour Firefox et réside dans la mémoire physique inutilisée et / ou le fichier de la page système. Souvenez-vous également que si le fichier de page doit être utilisé, il y a un impact perceptible sur les performances car la mémoire virtuelle doit être écrite et lue sur le disque dur, ce qui est nettement plus lent que la mémoire physique.
Donc, essentiellement, le nettoyeur de mémoire déplace la mémoire physique active vers la mémoire virtuelle( parce que la mémoire est récupérée doit aller quelque part).Lorsque cela se produit, Firefox n'a plus la mémoire dont il a besoin pour fonctionner activement, il doit donc demander à Windows de déplacer les données dont il a besoin de la mémoire virtuelle vers la mémoire physique. Et tout tourne autour. ..
Au mieux, ce processus ne sert à rien et au pire, il provoque une quantité massive de fautes de pages inutiles car, encore une fois, si Windows doit mettre en jeu le fichier de page, il vacoup de performance notable. Cela peut être particulièrement le cas sur un système qui n'a pas beaucoup de mémoire physique( où pratiquement toute la mémoire virtuelle est conservée dans un fichier de page), ce qui est ironique car ce sont les systèmes pour lesquels un nettoyeur de mémoire a été conçu.
La morale de toute cette histoire est tout simplement, les nettoyeurs de mémoire ne font que déplacer autour des chiffres. Tout système d'exploitation va savoir comment gérer correctement la mémoire, alors laissez-les faire leur truc.
Gestion de l'utilisation de la mémoire de Firefox
Puisque nous avons montré que les modules de nettoyage de la mémoire ne font vraiment rien d'utile, que pouvez-vous faire à propos de la grande quantité de mémoire utilisée par Firefox? Voici quelques suggestions:
- Supprimez les modules dont vous n'avez pas besoin( en particulier les modules de nettoyage de mémoire).
- Maintenez le nombre d'onglets que vous avez ouvert au minimum.
- Fermez régulièrement Firefox et relancez-le.
- Ajoutez plus de mémoire à votre système.
- Ne vous inquiétez pas à ce sujet.
Memory Fox Next Module pour Firefox