Salut !
En principe, le ramasse-miette (Garbage Collector) inclu dans la JVM se charge de "decharger" les instances non utilisees de la memoire...
Ceci dit, la methode appelee par le GC est 'void finalize()'. Tu peux donc decharger ta frame par le biais de cette fonction. Ce qu'il faut savoir c'est que le GC se lance periodiquement il te faudra donc forcer son lancement (si vraiment tu n'obtiens pas de resultat concluant...) Cela se fait via l'appel : System.gc(). Attention : forcer l'appel du GC n'implique pas forcement que ta methode finalize() sera egalement lancee.
Pour plus de garantie, tu peux utiliser l'appel de la fonction : System.runFinalization() !
En bref, une reecriture de finalize() dans ta classe + un appel a gc() et runFinalization() devrait te permettre d'optimiser ta memoire....
J'espere que cela t'aidera !!!!
a plus !
------------------------------- Réponse au message : -------------------------------
bonjour, comment fait on pour decharger une frame que l'on a plus besoin? (pour liberer la memoire) Merci.
|