Frage

Ich versuche, Speicherlecks in IE 7. Mit Drip für Untersuchungen zu beheben, aber es hilft, ist nicht viel, wenn die meisten dynamisch generierten DOM-Elemente haben keine eindeutigen IDs.

Tips?

War es hilfreich?

Lösung

Sie sollten versuchen, die Javascript Speicherleck Detektor intern bei Microsoft entwickelt wurde.

Andere Tipps

Nun, Ihre beste Wette ist zu verstehen, was sie verursacht, so dass Sie auf den Code schauen kritisch, identifizieren Muster, die ein Leck verursachen, und dann zu vermeiden oder um sie herum Refactoring.

Hier ein paar Links, die Sie zu erhalten begonnen, die beide sehr informativ:

Bitte beachten Sie, dass die Speicherlecks sind wirklich über Sie nicht nach sich selbst aufzuräumen. Alles, was Sie ist ein wenig Organisation benötigen.

In der Vergangenheit hat ich mein eigenes Proxy-Objekt erstellt für Veranstaltungen DOM-Elemente zu befestigen. Es nutzt meine Javascript Bibliothek api tatsächlich eingestellt und Ereignisse entfernen. Der Proxy selbst hält nur den Überblick über alle Verweise, so dass ich eine Methode auf sie anrufen kann, um es alle meine potentiellen Speicherlecks zu reinigen haben werden.

Für meine Zwecke, ich war in der Lage zu nennen nur eine einzige Deconstructor auf der Seite, die undichten Stellen für die gesamte Seite aufzuräumen würde, wenn der Benutzer die Seite verläßt.

Sie können mehr körnig sein, aber die Technik ist das gleiche.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top