Question

J'essaie de suivre celui-ci depuis littéralement un mois maintenant sans succès. J'ai ce code sur un site Web de publicité automobile qui permet essentiellement aux vignettes de pivoter dans les résultats de recherche, dans la mesure où une voiture a plusieurs images. Vous pouvez le voir en action à l'adresse suivante:

  

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

Il est basé sur le framework mootools 1.2 . Le problème est que ce script, sous Firefox 3, consomme une assez grande quantité de temps supplémentaire lorsqu'une page est pleine de ces images en rotation, telles que cette page d'inventaire:

  

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

Vous pouvez voir la source du script en question ici:

  

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

Des idées sur ce qui cause la fuite de mémoire? La chose étrange est que ce code se comporte correctement sous IE7.

Était-ce utile?

La solution

Un addon de surveillance des fuites est un moyen de suivre les fuites de mémoire dans Firefox. . Il montre les fuites de mémoire de javascript (y compris les scripts d'extension).

Rappelez-vous que le plug-in affiche parfois des objets filtrés qui seront nettoyés plus tard par le ramasse-miettes. Si tel est le cas, le plug-in ouvrira une nouvelle fenêtre vous indiquant le nouveau statut.

Autres conseils

Mise à jour vers MooTools 1.2.1, nous avons amélioré la collecte des ordures ménagères et la gestion des fuites.

Essayez d’annuler le tableau de variables d’éléments à la fin de la fonction d’initialisation

    ...

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

    elements = null; //Add THIS!
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top