Page d'accueil » comment » Les nettoyeurs de mémoire Firefox fonctionnent-ils réellement?

    Les nettoyeurs de mémoire Firefox fonctionnent-ils réellement?

    Ce n’est un secret pour personne que Firefox peut utiliser pas mal de mémoire système au cours d’une utilisation normale. Bien que le nombre d'onglets que vous avez ouverts et les add-ons installés y contribuent certainement, même une installation prête à l'emploi de manière conservatrice peut signaler une certaine utilisation de la mémoire..

    Cela a provoqué l'apparition 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 gère la mémoire

    Avant d’examiner un nettoyeur de mémoire, il est important de comprendre un peu la façon dont Windows gère la mémoire. Ce sera important pour pouvoir interpréter les résultats de notre expérience..

    Ne vous inquiétez pas, nous allons couvrir cela à un très haut niveau afin que vous n'ayez pas à être un méga-geek pour suivre.

    Pour résumer, ceci est un résumé extrêmement bref des bases de la gestion de la mémoire Windows. Cela ne doit en aucun cas être considéré comme faisant autorité ou comme définitif car il est uniquement expliqué au niveau applicable à l'objet de cet article..

    Windows est suffisamment intelligent pour savoir que la mémoire physique inutilisée est un gaspillage de mémoire. Il charge donc tout ce dont il a besoin et pense avoir besoin de cela en mémoire. Toutefois, seuls les éléments réellement utilisés par votre système (Windows et les applications) et utilisés activement à l'heure actuelle sont signalés 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 les données qui ne sont pas activement requises par le système d’exploitation, mais qui sont prêtes à être chargées à tout moment dans la mémoire active. 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 page système

    Supposons donc que votre système dispose de 4 Go de mémoire physique et d’un fichier de page maximum de 6 Go. Ensuite, vous démarrez Windows et ouvrez quelques applications (Outlook, Firefox, etc.) et Windows indique 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 d'échange de 6 Go pour un total de 7,5 Go de mémoire virtuelle disponible..

    N'oubliez pas que le système d'exploitation est suffisamment intelligent pour savoir que la mémoire physique inutilisée est un gaspillage de mémoire. Par conséquent, il remplira les 1,5 restants de mémoire physique avec tout ce dont il a anticipé avoir besoin pour pouvoir y accéder à la demande presque instantanément. Cela peut être n'importe quoi, des données de programme en arrière-plan réduites aux fonctions communes du système d'exploitation.

    Alors que se passe-t-il lorsque Windows manque de mémoire physique pour l'utiliser en tant que mémoire virtuelle? Il écrit ces données dans le fichier de page du 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 conserver en mémoire, l’écriture et la récupération (erreur de page, par exemple) de cette information vers / depuis le disque dur sont beaucoup plus lentes que de l’accéder à 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 s'exécutera rapidement..

    Surveillance de l'utilisation de la mémoire par Firefox

    Pour notre enquête, nous utiliserons simplement le gestionnaire de tâches Windows. Nous suivrons les colonnes suivantes (les descriptions sont définies sur la page de Microsoft):

    • Working Set = quantité de mémoire dans le groupe 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 travail utilisée par le processus.
    • Memory (Private Working Set) = sous-ensemble du jeu de travail décrivant spécifiquement la quantité de mémoire utilisée par un processus qui ne peut pas être partagée par d'autres processus..
    • Taille validée = Quantité de mémoire virtuelle réservée à un processus..

    Nous utiliserons une installation prête à l'emploi de Firefox 4.0.1 avec uniquement l'add-on Memory Fox chargé. Dans Firefox, nous aurons les onglets suivants ouverts et ne ferons rien d’autre que faire défiler les pages chargées vers le haut et le bas..

    Après avoir attendu quelques instants pour que tout le chargement soit terminé, le Gestionnaire des tâches Windows indique les éléments suivants pour Firefox.

    Maintenant, lorsque nous démarrons le module complémentaire Memory Fox, observez la chute spectaculaire de la quantité de mémoire utilisée.

    Notez également qu'un nouveau processus est lancé par cet add-on, qui gère les fonctions de mémoire..

    En laissant Firefox inactif et en regardant les valeurs de l'ensemble de travail et de la mémoire, vous pouvez constater qu'il existe une lutte constante entre Firefox ayant besoin d'une mémoire physique active et l'add-on de nettoyage de la mémoire qui récupère cette mémoire..

    Voici l'utilisation de la mémoire déclarée prise toutes les quelques secondes lorsque Firefox est laissé inactif..

    Notez la chute dans les valeurs Working Set et Memory. Ceci est un nettoyeur de mémoire récupérant la mémoire système.

    Après être monté un peu, vous pouvez voir une autre goutte.

    Mousse. Rincer. Répéter.

    De plus, si vous ne faites que changer d'onglet et faire défiler les pages chargées vers le haut et le bas, vous pouvez voir les chiffres fluctuer un peu plus fortement, ce qui sera expliqué ci-dessous..

    Interpréter les résultats

    Quand vous le regardez pour la première fois, vous vous en doutez, ça marche très bien. Mais jetez un oeil à la colonne Taille de validation et vous pouvez voir que cette valeur ne change jamais vraiment. En fait, c'est une fois que vous démarrez l'add-on de nettoyage de la mémoire.

    N'oubliez pas que la colonne Taille de validation indique la quantité réelle de mémoire (physique + virtuelle) requise par Windows pour exécuter l'application correspondante. Ainsi, dans notre exemple, environ 120 Mo sont réservés et actifs sur le système, spécifiquement pour Firefox, et résident dans la mémoire physique non utilisée et / ou dans le fichier de page système. N'oubliez pas non plus que si le fichier de page doit être utilisé, cela aura un impact notable 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 (car la mémoire est récupérée doit aller quelque part). Lorsque cela se produit, Firefox ne dispose plus de la mémoire dont il a besoin pour fonctionner activement. Il doit donc demander à Windows de transférer les données dont il a besoin de la mémoire virtuelle vers la mémoire physique. Et tout autour nous allons…

    Au mieux, ce processus ne sert à rien et au pire, il engendre une quantité énorme de fautes de page inutiles car, là encore, si Windows doit mettre le fichier de page en jeu, il en résulte un impact considérable sur les performances. Cela peut être particulièrement le cas sur les systèmes ne disposant pas de beaucoup de mémoire physique (où la quasi-totalité de 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 les chiffres. N'importe quel OS va savoir comment gérer correctement la mémoire, alors laissez-le simplement faire son travail.

    Gestion de l'utilisation de la mémoire par Firefox

    Puisque nous avons montré que les add-ons de nettoyage de mémoire ne font vraiment rien d’utile, que pouvez-vous faire avec la grande quantité de mémoire utilisée par Firefox? Voici quelques suggestions:

    • Supprimez les add-on dont vous n’avez pas besoin (en particulier ceux qui nettoient la mémoire).
    • Gardez le nombre d'onglets que vous avez ouverts au minimum.
    • Fermez périodiquement Firefox et relancez-le..
    • Ajoutez plus de mémoire à votre système.
    • Ne t'inquiète pas pour ça.

    Memory Fox Next Add-on pour Firefox