In Bezug auf Speicherverbrauch
Speicherlecks in JavaScript sind außer in der Regel ignoriert, wenn verwandeln sie sich in Browser Speicherlecks (das heißt, auch nachdem der Benutzer navigiert von der weg Seite, der Speicher wird weiterhin zugewiesen und es gibt keine Möglichkeit, es zu befreien). Der Grund dafür ist, dass Ihre Webanwendung zwar Speicherlecks aufweist, die Benutzer jedoch von einer Seite in eine andere wechseln, sodass die Lecks minimiert werden. Sie können den Browser jedoch möglicherweise nicht neu starten, so dass der Speicherverlust des Browsers schwerwiegende Folgen haben kann. Es ist bekannt, dass einige JavaScript-Codes in bestimmten Browsern Speicherlecks verursachen, wobei der Internet Explorer wahrscheinlich der schlechteste in diesem Bereich ist. Dafür finden Sie Microsoft JavaScript Memory Leak Detector als sehr nützlich.
In Bezug auf Zeiten
IE, Chrome und Safari haben in Profilern in den Web-Entwicklungs-Tool gebaut, die mit dem Browser versenden. Für Firefox können Sie Firebug verwenden.Auch nützlich kann sein, da Sie jQuery verwenden, was bedeutet, dass Ihr Profiling-Bericht mit anonymen Funktionen und ähnlichem gefüllt wird, was ihn ziemlich unlesbar macht, John Resig's jQuery profiling plugin, was Ihnen eine klarere Ausgabe in dieser Angelegenheit geben wird.
http://ejohn.org/blog/deep-tracing-of-internet-explorer/
Vielen Dank, ich werde den Speicherlecksucher für IE versuchen. PS, der Link in Ajaxian funktioniert nicht mehr, hier ist der Arbeitslink: http://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector_v2.aspx – Eli
John Resigs Link zum Skript nicht mehr funktioniert. – drewish
Die Annahme ist möglicherweise nicht immer gültig. Einige Seiten bleiben lange offen, zum Beispiel Google Mail oder Facebook, und JavaScript-Code mit Speicherlecks wird schnell angezeigt. – MauganRa