Hier ist der Test-URLIE und Memory-Akkumulation in Javascript
http://edventures.com/temp/divtest.php
Vorgehen:
- Schließen Sie alle Instanzen IE.
- Öffnen Sie die URL in IE7
- Öffnen Sie den Task-Manager, für nun von IE verbraucht Speicher sehen
- auf die Schaltfläche Erstellen klicken,
- Uhr der Speicher es
- nun um etwa 2K aufspringen wird klicken Sie auf Zerstöre Knopf und der DIV wird zerstört, aber die Erinnerung bleibt gleich.
- Sie können es wiederholt versuchen und Speicher addiert nur.
Gibt es eine Möglichkeit, dies zu beheben? Gibt es eine Möglichkeit, Garbage Collector mit Nachdruck aufzurufen, ohne das Fenster neu zu laden?
Ich bin unter der Annahme, dass wenn ich DIV entferne der Speicher freigegeben wird, aber scheint nicht so zu arbeiten.
Bitte lassen Sie mich irgendeine Lösung zu diesem Problem.
Danke für Ihre Hilfe.
Suhas
Ich bin mir nicht sicher, was dieser Code tat oder wie ist es anders aber daammmm es funktioniert viel besser, ich habe versucht, 3 Divs mit verschiedenen IDs zu öffnen und Speicher bleibt ziemlich konstant, Sie sind ein talentierter Mensch, vielen Dank !! !!!!!!!! Suhas – user63362
Haha, willkommen. Der Unterschied besteht darin, dass das in der Funktion erstellte Element nicht von der Garbage Collection bereinigt wird. Was auch immer in der finally-Anweisung passiert, wird egal was passieren. Also, im Grunde steckst du IE's beschissene Müllsammlung. – tj111
Ordentlicher Trick! Ich denke, Sie müssen immer noch die zurückgegebenen el manuell zerstören, wenn Sie es in der aufrufenden Code speichern? – meouw