Je veux déclencher le ramasse-miettes JavaScript. Est-il possible? Pourquoi est-ce que je voudrais ou ne veux pas faire ça ?
Réponses
Trop de publicités?La collecte des ordures s'exécute automatiquement. Comment et quand il s'exécute et libère réellement des objets non référencés est entièrement spécifique à l'implémentation.
Si vous voulez que quelque chose soit libéré, il vous suffit d'effacer toutes les références à celui-ci de votre javascript. Le ramasse-miettes va alors le libérer.
Si vous expliquez pourquoi vous pensez même que vous devez le faire ou que vous voulez le faire et que vous nous montrez le code pertinent, nous pourrions peut-être vous aider à expliquer quelles sont vos alternatives.
Cette réponse suggère le code de demande de récupération de place suivant pour les navigateurs basés sur Gecko :
window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindowUtils)
.garbageCollect();