2009-01-26 6 views
3

J'ai écrit une application en utilisant dojo qui alloue beaucoup de données au cours de sa durée de vie. Y a-t-il un moyen de s'assurer que toute la mémoire a été libérée quand j'ai fini?Comment nettoyer après avoir utilisé le dojo?

Existe-t-il une méthode comme dojo.data.destroyAllStores() que je peux utiliser avec la balise <body onunload>?

Merci.

Répondre

0

Vous envisagez d'utiliser "onunload", donc je pense que vous voulez libérer de la mémoire lorsque les utilisateurs quittent la page.

Les objets Javascript ne sont pas partagés d'une page à l'autre, la page HTML devrait probablement faire en sorte que votre navigateur efface la mémoire associée (votre navigateur dispose d'un GC javascript).

À moins que vous créez des fuites de mémoire en connectant DOM & javascript objets (références circulaires qui ne seront pas effacées par DOM et JS GCS). Mais c'est un autre problème.

Plus details on DOM/JS memory leaks.

Questions connexes