【发布时间】:2014-06-22 10:57:19
【问题描述】:
我一直在制作一个应用程序,并且一直在跟踪它的内存使用情况。该应用程序的内存约为 58,676 K,如下所示。
这是我的图形用户界面。
那里的关闭按钮具有使该面板不可见的功能。
private final ActionListener closeButtonAL = new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
timeUtilities.getPanel().setVisible(false);
}
};
我还有一个按钮可以让面板再次可见。
private final ActionListener showPanelAL = new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
timeUtilities.getPanel().setVisible(true);
}
};
在应用开始显示之前面板已经初始化。
我的问题是,只是让 GUI 出现并一次又一次地关闭它会增加应用程序的内存使用量。
这不是某种内存泄漏吗?不管答案如何,我该如何防止这件事发生?
【问题讨论】:
-
您是否尝试过使用分析器进行检查?这很容易告诉你哪里出了问题。
-
@AnubianNoob 我不知道那个分析器的事情,你能简要解释一下我在哪里以及如何访问它吗?或者它有什么作用?
-
你用的是什么IDE?
-
Netbeans 8.0 Beta 我找到了探查器,百分比最多的是 int[]。这是什么意思?
-
Netbeans 8.0 Beta 我找到了分析器,百分比最多的是 int[],大约有 8,991,824 B Live Bytes 和 608 Live Objects。这是什么意思?
标签: java windows memory desktop