Voici l'URL de test
Http://edventures.com/temp/divtest.php
Procédure:
Y a-t-il un moyen de réparer ça? Une façon d'appeler le collecteur d'ordures avec force sans recharger la fenêtre?
Je suppose que lorsque je supprime DIV, la mémoire sera libérée, mais ne semble pas fonctionner de cette façon.
Permettez-moi de vous informer de tout problème.
Merci de votre aide.
Suhas
Voici comment créer des éléments DOM et éviter les fuites de mémoire dans IE.
function createDOMElement(el) { var el = document.createElement(el); try { return el; } finally { el = null; } }
Vous pouvez utiliser des variantes de l'essai / enfin du truc pour éviter les fuites lors d'autres opérations DOM.
Ouais – IE a des fuites de mémoire horribles.
Vérifiez IE Drip – vous devez fondamentalement concevoir vos pages afin qu'elles ne fassent pas ce qui rend IE fuite comme ça.
Cela fait partie de la raison pour laquelle IE est tellement détestable.
Pour éviter les fuites d'IE, vous devez faire très attention à la façon dont vous ajoutez des éléments HTML à la page, en particulier les tableaux. Soyez particulièrement prudent avec les attributs non HTML 3.2 – IE7 est toujours essentiellement IE4 et les attributs externes aux anciennes spécifications HTML sont l'endroit où il a tendance à aller mal.
Avez-vous essayé cette expérience dans d'autres navigateurs? La consommation de mémoire de Firefox est bien pire que celle de IE sur ma machine …