2012-08-02 32 views
-2

我使用jtabbedpane。对于每个标签,它都有一个面板和一些组件。 为了增加性能,我为'n'个选项卡创建了'n'个函数。在那个函数中,我为该选项卡创建了组件。如果特定的选项卡被选中,我称之为所需的功能。所以组件是根据选项卡选择创建的。我的问题是创建对象是否反复影响Java性能?

首先我们选择tab1 [为tab1创建组件],然后我们将tab1从tab1更改为tab2 [为tab2创建组件],如果我们再次转到tab1,组件再次创建。是否影响性能?如果是的话,我该如何恢复它?

+4

确保不可能给你这种性质问题的答案,为更好的帮助,尽快发布SSCCE演示文稿问题,并通过标签 – mKorbel 2012-08-02 08:39:05

+3

永远不会因与_assumed_性能损失争论而增加复杂性。在你的上下文中:完全创建,配置和添加n个选项卡。如果这引入了性能问题,那么_测量它以找到瓶颈,然后继续修复那个脖子,没有别的。 – kleopatra 2012-08-02 09:12:58

回答

1

如果您每次都重新创建选项卡,则在切换选项卡时,您的性能会受到影响。虽然延迟加载是一个好主意,但最好缓存结果;所以如果该标签的内容已经被创建,你不需要重新创建它。

您需要根据内存使用情况分析性能成本。