cs_bidules
Messages postés48Date d'inscriptionsamedi 31 mars 2001StatutMembreDernière intervention11 avril 2004
-
9 août 2002 à 12:40
willowman
Messages postés143Date d'inscriptionvendredi 5 juillet 2002StatutMembreDernière intervention18 mars 2006
-
10 août 2002 à 02:00
bonjour,
comment fait on pour decharger une frame que l'on a plus besoin? (pour liberer la memoire)
Merci.
willowman
Messages postés143Date d'inscriptionvendredi 5 juillet 2002StatutMembreDernière intervention18 mars 20061 10 août 2002 à 02:00
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....