Pergunta

Eu venho tentando rastrear esta para literalmente um mês sem qualquer sucesso. Eu tenho este pedaço de código em um site de publicidade carro que basicamente permite que as miniaturas para rodar nos resultados da pesquisa, uma vez que um carro tem várias fotos. Você pode vê-lo em ação no seguinte:

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

Ele é construído sobre a mootools quadro 1.2 . O problema é que esse script, sob Firefox 3, consome uma quantidade bastante grande de horas extras de memória quando uma página é cheio dessas imagens rotativas, como esta página de inventário:

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

Você pode ver a fonte do script em questão aqui:

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

Todas as ideias sobre o que está causando o vazamento de memória? O estranho é este se comporta código corretamente sob IE7.

Foi útil?

Solução

A maneira de controlar vazamentos de memória no Firefox é com a Monitor de Vazamentos Addon . Ele mostra vazamentos de memória de javascript (incluindo extensão-scripts).

Por favor, lembre que o plugin, por vezes, vai mostrar objetos vazados que se limpar depois pela coleta de lixo. Se for esse o caso, o plugin irá lançar uma nova janela mostrando o novo status.

Outras dicas

Update para MooTools 1.2.1, nós temos melhorado a coleta de lixo e tratamento de vazamento.

Tente anulamento elementos matriz variável no final da função Inicializar

    ...

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

    elements = null; //Add THIS!
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top