Objekt löschen aus dem Speicher in javascript
Arbeite ich auf eine AJAX-Anwendung mit einer Menge von Javascript. Alle Seiten sind durch AJAX geladen.
Auf einer bestimmten Seite habe ich ein raster, das ist bauen in Javascript. Nun, wenn ich verlassen, die Seite möchte ich Zerstöre das Gitter. Ich nenne jQuery.entfernen (), aber diese nur löscht das Objekt aus der DOM.
Meine Frage ist wie kann ich das löschen das grid-Objekt aus dem Speicher? Ursache es noch existiert, wenn ich Weg von der Seite.
Sehr geschätzt!
Woher wissen Sie, dass dieses Objekt noch im Speicher vorhanden, nach der Sie navigieren Weg von der Seite?
Speichern Sie raster-id in variable? Wenn ja, dann machen gridVar = null;
Es ist ganz dem browser... ich denke, Sie annehmen, dass es noch im Speicher vorhanden sein, weil der browser-Prozess Speichernutzung ist nicht gesunken?
Wenn ich öffnen Sie das firebug-Konsole kann ich sehen, dass das Objekt noch existiert. Es ist nur dann gelöscht, aus der DOM.
firebug kann nicht wirklich sagen, was im Speicher ist, und was nicht in den Speicher, ich würde mich über mehr "zuverlässig" - tool, wenn Sie wirklich in Sie.
Speichern Sie raster-id in variable? Wenn ja, dann machen gridVar = null;
Es ist ganz dem browser... ich denke, Sie annehmen, dass es noch im Speicher vorhanden sein, weil der browser-Prozess Speichernutzung ist nicht gesunken?
Wenn ich öffnen Sie das firebug-Konsole kann ich sehen, dass das Objekt noch existiert. Es ist nur dann gelöscht, aus der DOM.
firebug kann nicht wirklich sagen, was im Speicher ist, und was nicht in den Speicher, ich würde mich über mehr "zuverlässig" - tool, wenn Sie wirklich in Sie.
InformationsquelleAutor Gerard | 2011-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie löschen Sie alle Verweise auf das Gitter (d.h. null zuweisen, wird die variable), wird der garbage collector löscht das Objekt aus dem Speicher.
Eine option könnte sein, rufen Sie einen unload-Ereignis jedes mal, wenn Sie navigieren Sie durch Ihre ajax-Anwendung. Dies ist keine schöne Lösung, wenn..
vielleicht haben Sie einen Blick auf stackoverflow.com/q/864516/633281
InformationsquelleAutor krtek
setzen Sie das raster in einem div oder alles, was Sie wollen.
wenn Sie möchten, um es zu löschen verwenden
wird klar, dass es.
InformationsquelleAutor Hoy Cheung