Pregunta

He estado tratando de rastrear esto durante literalmente un mes ahora sin ningún éxito. Tengo esta pieza de código en un sitio web de publicidad de automóviles que básicamente permite que las miniaturas giren en los resultados de búsqueda dado que un automóvil tiene varias imágenes. Puedes verlo en acción en lo siguiente:

  

http://www.abcavendre.com/4506691919/

Se basa en el marco mootools 1.2 . El problema es que esta secuencia de comandos, en Firefox 3, consume una gran cantidad de tiempo extra de memoria cuando una página está llena de esas imágenes rotativas, como esta página de inventario:

  

http://www.abcavendre.com/Vitrine/Israel_Huttman /

Puede ver la fuente del script en cuestión aquí:

  

http://www.abcavendre.com/scripts /showcase_small.js

¿Alguna idea sobre qué está causando la pérdida de memoria? Lo extraño es que este código se comporta correctamente en IE7.

¿Fue útil?

Solución

Una forma de rastrear las fugas de memoria en Firefox es con el Complemento para monitor de fugas . Muestra las fugas de memoria de javascript (incluidos los scripts de extensión).

Por favor, recuerde que el complemento a veces mostrará objetos filtrados que serán limpiados más tarde por la recolección de basura. Si ese es el caso, el complemento abrirá una nueva ventana que le mostrará el nuevo estado.

Otros consejos

Actualización a MooTools 1.2.1, hemos mejorado la recolección de basura y el manejo de fugas.

Intente anular la matriz de la variable de elementos al final de la función de inicialización

    ...

    if (ads.length > 0)
        {
        this.imagesFx = new Fx.Elements(elements,
            {
            wait: false,
            duration: 1000
            });
        this.moveNext.periodical(2500, this);
        }

    elements = null; //Add THIS!
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top