En ce qui concerne la consommation de mémoire
fuites de mémoire dans JavaScript sont généralement ignorés, sauf quand ils se transforment en des fuites de mémoire du navigateur (qui est, même après que l'utilisateur quitte la page, la mémoire continue allouée et il n'y a aucun moyen de la libérer). La raison en est que, même si votre application Web peut présenter des fuites de mémoire, les utilisateurs passent d'une page à une autre afin de réduire les fuites. Cependant, ils ne peuvent pas redémarrer le navigateur, les fuites de mémoire du navigateur peuvent être graves. Certains codes JavaScript sont connus pour causer des fuites de mémoire sur certains navigateurs, Internet Explorer étant probablement le pire dans ce domaine. Pour cela, vous pouvez trouver Microsoft JavaScript Memory Leak Detector très utile.
En ce qui concerne les temps
IE, Chrome et Safari ont construit dans les profileurs dans les outils de développement web livrés avec le navigateur. Pour Firefox, vous pouvez utiliser Firebug.Aussi utile que cela puisse être, puisque vous utilisez jQuery, ce qui signifie que votre rapport de profilage sera rempli de fonctions anonymes et similaires, ce qui le rendra tout à fait illisible, ce qui vous donnera un résultat plus clair sur le sujet.
Merci beaucoup, je vais essayer le détecteur de fuite de mémoire pour IE. PS, le lien dans Ajaxian ne fonctionne plus, voici le lien de travail: http://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector_v2.aspx – Eli
Le lien de John Resig vers le script n'est plus travaux. – drewish
L'hypothèse peut ne pas toujours être valide. Certaines pages resteront ouvertes longtemps, par exemple GMail ou Facebook, et le code JavaScript avec des fuites de mémoire apparaîtra rapidement. – MauganRa