Le contenu de cet article porte sur ce qu'est le mécanisme de collecte des ordures js ? Une introduction au mécanisme de collecte des ordures js. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
JS dispose d'un mécanisme automatique de collecte des ordures. Le garbage collector est exécuté périodiquement à intervalles fixes.
Méthodes courantes de collecte des déchets en JS : effacement des marques et comptage des références.
1. Méthode d'effacement des marques :
Principe de fonctionnement : Lorsqu'une variable entre dans l'environnement, marquez la variable comme « entrant dans l'environnement ». Lorsqu'une variable quitte l'environnement, elle est marquée comme "quittant l'environnement". Le souvenir marqué « sortie de l'environnement » est recyclé.
Workflow :
Le ramasse-miettes marquera toutes les variables stockées en mémoire pendant le fonctionnement ;
;
Lorsque la variable contenant cette valeur de type référence se voit attribuer une autre valeur, alors le nombre de références à cette valeur de type référence est réduit de 1
; Lorsque le nombre de références devient 0, cela signifie qu'il n'y a aucun moyen d'accéder à cette valeur.
Lorsque le garbage collector s'exécutera la prochaine fois, il libérera la mémoire occupée par la valeur avec un décompte de référence de 0.
Mais lorsqu'il y a une référence circulaire, la mémoire ne peut pas être libérée - provoquant une fuite de mémoire
Solution : Déconnectez manuellement l'objet JS et le DOM et attribuez la valeur à null. IE9 convertit le DOM et le BOM en véritables objets JS, ce problème est donc évité.
Recommandations associées :
Mécanisme de collecte des déchets de PHP Que sont les déchets recyclables Collecte des déchets Déchets non recyclablesÀ propos de PHP5 .3 mécanisme de collecte des ordures
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!