cardlayout vs内存效率

时间:2012-08-30 09:39:42

标签: java swing memory-management cardlayout

使用cardlayout内存有效吗?例如,如果我将20个JPanel加载到cardlayout中,它可能会占用大量内存空间。是否可以更好地加载几个面板,然后再加载一些面板并卸载不再使用的面板?

1 个答案:

答案 0 :(得分:2)

  

加载少量面板然后加载更多面板并卸载不再使用的面板会不会更好

CardLayout确实会对添加到其中的所有Component保持强引用。所以是的,从记忆的角度来看,如果你不再需要它们,最好再删除Component

  

使用cardlayout内存效率

可能与任何其他布局一样高效。唯一的区别是,在使用CardLayout时,您只能同时看到1个面板。将{20}个面板添加到CardLayout或多或少会使用与将其添加到FlowLayout

相同的内存量