Je travaille sur une application web qui est conçue pour afficher un ensemble de données qui sont mises à jour périodiquement avec AJAX. Le scénario d'utilisation général serait qu'un utilisateur laisse l'application ouverte toute la journée et y jette un coup d'œil de temps en temps.
Je rencontre un problème où l'empreinte mémoire des navigateurs augmente lentement au fil du temps. Cela se produit à la fois dans Firefox et IE 7 (mais pas dans Chrome). Après quelques heures, l'empreinte mémoire d'IE7 peut atteindre ~200MB et celle de FF3 ~400MB.
Après de nombreux tests, j'ai découvert que la fuite de mémoire ne se produit que si les appels AJAX sont pris en compte. Si le serveur ne répond à rien, je peux laisser la page ouverte pendant des heures et l'empreinte n'augmentera pas.
J'utilise un prototype pour mes appels AJAX. Je suppose donc qu'il y a un problème avec le callback onSuccess qui crée ces fuites de mémoire.
Quelqu'un a-t-il des conseils pour éviter les fuites de mémoire avec les prototypes / AJAX ? Ou des méthodes pour résoudre ce problème ?
EDIT : j'ai découvert que le problème vient d'une bibliothèque graphique js que j'utilise. On peut voir aquí .