La Collecte des ordures améliorations dans Firefox améliorer l’utilisation de la mémoire

0
253

Mozilla introduit la Collecte des Ordures dans Firefox 38 qui améliore la gestion de la mémoire du navigateur web dans le cadre de l’organisation de l’effort de rendre l’utilisation de la mémoire du navigateur bas et de l’optimiser du mieux possible pour tous les cas d’utilisation.

Le compactage est une caractéristique de la garbage collector qui est actuellement en soutenant des objets JavaScript. Elle a abandonné l’utilisation de la mémoire sur un système de test — la tête des développeurs propre – avec 50 onglets ouverts d’environ 2%. Même si cela peut ne pas ressembler à beaucoup, car il est tombé sur l’utilisation du système d’environ 30 Mo seulement à 1300 Mo total, c’est juste la première étape avec les autres à suivre qui permettra de diminuer l’utilisation de la mémoire supplémentaire.

Alors, comment fonctionne le compactage de travail dans Firefox?

Le JavaScript Tas utilise des arènes, des blocs de 4 ko de mémoire qui sont composées de cellules de taille fixe. Chaque domaine contient des cellules de même nature et de même taille uniquement, et ne peut être libéré s’il n’y a pas toutes les cellules vivantes en plus.

La mémoire des problèmes surviennent lors de nombreuses arènes avec quelques cellules vivantes chacun que l’espace ne peut pas être libéré de la mémoire dans ce cas, Alors que la “mort” de l’espace cellulaire peut être utilisé par le même genre, ils ne peuvent pas être utilisés par différentes sortes.

Mozilla fonctionnement de l’algorithme utilisé par le déplacement des cellules vivantes entre les arénas afin de réduire le nombre de domaines utilisés par le Tas. Il fonctionne en sélectionnant les cellules appropriées, le déplacement et la mise à jour de tous les pointeurs pour s’assurer qu’aucun des objets ou des données est perdue dans le processus.

Le processus de sélection des listes de tous les arènes avec des cellules vivantes dans l’ordre décroissant et se divise en deux pour déplacer les cellules de arènes avec quelques cellules pour libérer de la mémoire par la suite.

Il est intéressant de noter que le compactage ne se déclenche que sur l’un des trois événements suivants:

  1. Lorsque Firefox est à court de mémoire.
  2. Lorsque le système d’exploitation envoie un “mémoire de la pression de l’événement”.
  3. Lorsque l’utilisateur est inactif pendant une certaine période de temps (environ 20 secondes)

De vérifier la quantité de mémoire libre cellules

firefox heap

Vous pouvez vérifier la quantité de mémoire utilisent des cellules dans Firefox.

  1. Type de sujet:la mémoire dans la barre d’adresse du navigateur et appuyez sur entrée.
  2. Recherche pour js-main-runtime-gc-tas-commis
  3. Recherchez gc-choses dans son arbre.

Plus d’informations sur le processus sont disponibles sur Mozilla Hacks.

Le Mot De La Fin

Il y a un déséquilibre actuellement dans les rapports qui couvre Firefox et Mozilla. Fonction de suppressions et d’ajouts d’obtenir beaucoup de publicité, généralement par les utilisateurs de Firefox s’opposant à l’évolution, alors que le noyau des améliorations comme celles-ci, qui sont pour la plupart sous le capot, obtenir peu ou pas de publicité du tout.

Mozilla pourrait faire un meilleur travail à la promotion de ceux sous le capot des améliorations que ceux sont des fonctionnalités qui sont-généralement – accueil par tous les utilisateurs du navigateur.

Maintenant, lisez: Qui Firefox fonctionnalités aimeriez-vous voir supprimé, et qui poli?