Estoy trabajando en una aplicación web que está diseñada para mostrar un conjunto de datos que se actualiza periódicamente con AJAX. El escenario de uso general sería que un usuario lo dejara abierto todo el día y lo echara un vistazo de vez en cuando.Prevención de fugas de memoria AJAX
Me encuentro con un problema donde la huella de la memoria de los navegadores crece lentamente con el tiempo. Esto está sucediendo tanto en Firefox como en IE 7 (aunque no en Chrome). Después de unas horas, puede provocar que IE7 tenga una huella de ~ 200MB y FF3 para tener una huella de ~ 400MB.
Después de muchas pruebas, he encontrado que la pérdida de memoria solo ocurre si se responden las llamadas AJAX. Si el servidor no responde a nada, puedo dejar la página abierta durante horas y la huella no crecerá.
Estoy usando un prototipo para mis llamadas AJAX. Entonces, supongo que hay un problema con la devolución de llamada onSuccess que crea estas pérdidas de memoria.
¿Alguien tiene alguna sugerencia para evitar fugas de memoria con el prototipo/AJAX? ¿O algún método sobre cómo solucionar este problema?
EDIT: descubrí que el problema radica en una biblioteca de gráficos js que estoy usando. Se puede ver here.
+1 Buena información, aunque nunca crearé ningún evento nuevo después de la carga de la página inicial. Todavía estoy tratando de descubrir qué estoy haciendo que podría causar el problema. –
Si no está creando ningún evento ... ¿por qué aceptó esto como su respuesta? – Sean