J'ai fait une application et j'ai suivi son utilisation de la mémoire. La mémoire de l'application est d'environ 58 676 K comme indiqué ci-dessous. Java signes de fuite de mémoire
Ceci est mon interface graphique.
Ce bouton de fermeture, il a une fonction qui rend ce panneau non visible.
private final ActionListener closeButtonAL = new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
timeUtilities.getPanel().setVisible(false);
}
};
J'ai également un bouton qui rend le panneau visible à nouveau.
private final ActionListener showPanelAL = new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
timeUtilities.getPanel().setVisible(true);
}
};
Le panneau a déjà été initialisé avant le lancement de l'application.
Mon problème est que, en faisant simplement apparaître l'interface graphique et en la fermant, cela augmente encore et encore l'utilisation de la mémoire de l'application.
N'est-ce pas une sorte de fuite de mémoire? Indépendamment de la réponse, comment puis-je empêcher cette affaire?
Avez-vous essayé de le faire avec un profiler? Cela vous dira facilement ce qui ne va pas. –
@AnubianNoob Je ne sais pas à propos de cette chose profiler, pouvez-vous expliquer brièvement où et comment puis-je accéder à cela? Ou qu'est-ce que ça fait? – xchan
Quel IDE utilisez-vous? –