Re,
Je voudrais savoir la méthode la plus appropriée pour fermer un jDialog, dans un programme gourmand en mémoire.
Setvisible(false) ou dispose()??
Est-ce vraiment important ou pas?
merci
Re,
Je voudrais savoir la méthode la plus appropriée pour fermer un jDialog, dans un programme gourmand en mémoire.
Setvisible(false) ou dispose()??
Est-ce vraiment important ou pas?
merci
setVisible ne détruit pas une Window, elle la cache juste.
Dispose lui détruit la Window et les ressources associées.
Tout est marqué dans la javadoc
Si tu as un nombre conséquent de fenêtre dans ton application, essaie de les ouvrir et les fermer en faisant des setVisible(false); tu vas vite voir la mémoire de ton application augmentée.
dispose() pour la destruction ;-)
Je voulais énoncer le fait de créer des objets fenêtres sans arrêt et de les fermer (soit disant avec setVisible(false)). Plus la création d'objets est grande plus la mémoire est utilisée.
Je m'étais mal exprimé, ta remarque était judicieuse.
C'est pas logique ce que vous dites, si le fait de faire un setvisible(false) efface pas de la mémoire les ressources, alors comment se fait t'il que selon vous ca optimise la mémoire?
Alors qu'un dispose détruit tout.
J'aurais plutot di, qu'un setvisible fera gagner en perfs mais pas en mémoire si y'a trop de fenetre et etc...
Alors qu'un dispose fera un peu perdre des perfs le temps de tout virer, mais optimisera la mémoire. NON?
Partager