2011-01-23 3 views
1

J'ai le code suivant snippetsHTML5 Canvas Freeing

var myCanvas = document.createElement("canvas"); 
. . . 
var myCanvasContext = myCanvas.getContext("2d"); 
. . . 

Je suppose que cela prend un peu de mémoire graphique. Je voudrais les libérer après l'avoir utilisé.

Les extraits de code suivants les libéreront-ils?

myCanvasContext = null; 
myCanvas = null; 

Quelle est la meilleure pratique?

Merci d'avance pour votre aide.

Répondre

1

En supposant que vous ayez réellement ajouté le canevas à votre document à un moment donné, vous devrez également supprimer les éléments du DOM à l'aide de document.removeChild (myCanvas).

La définition des éléments sur null comme vous l'avez fait est également nécessaire si les variables restent dans la portée pendant un certain temps. @

+0

@ ... ou en les réglant sur "0", ou en les réglant sur "" Bob's your oncle "'; toute valeur différente entraînera que la variable ne contienne plus de référence à l'objet, ce qui lui permettra d'être récupéré. – Phrogz