Quels outils et techniques utilisez-vous pour corriger les fuites de mémoire du navigateur?

StackOverflow https://stackoverflow.com/questions/95326

Question

J'essaie de réparer les fuites de mémoire dans IE 7. Utiliser Drip pour les enquêtes, mais cela n'aide pas beaucoup lorsque la plupart des éléments DOM générés de façon dynamique ne possèdent pas d'identifiant unique.

Conseils?

Était-ce utile?

La solution

Vous devriez essayer Détecteur de fuite de mémoire Javascript développé en interne chez Microsoft.

Autres conseils

Eh bien, votre meilleur choix est de comprendre ce qui les cause, afin que vous puissiez jeter un regard critique sur votre code, identifier les modèles pouvant causer une fuite, puis éviter ou refactoriser tout autour d'eux.

Voici quelques liens pour vous aider à démarrer, tous deux très instructifs:

Rappelez-vous simplement que les fuites de mémoire impliquent que vous ne nettoyiez pas après vous-même. Tout ce dont vous avez besoin, c'est d'un peu d'organisation.

Dans le passé, j'avais créé mon propre objet proxy pour attacher des événements à des éléments DOM. Il utilise l’API de ma bibliothèque javascript pour définir et supprimer des événements. Le proxy lui-même conserve simplement une trace de toutes les références afin que je puisse appeler une méthode dessus pour le nettoyer de toutes mes fuites de mémoire potentielles.

Pour ce qui me concerne, j’ai été en mesure d’appeler un seul déconstructeur sur la page pour nettoyer les fuites de la page entière lorsque l’utilisateur quittait la page.

Vous devrez peut-être être plus précis, mais la technique est la même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top