2012-08-02 82 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

如果您每次都重新創建選項卡,則在切換選項卡時,您的性能會受到影響。雖然延遲加載是一個好主意,但最好緩存結果;所以如果該標籤的內容已經被創建,你不需要重新創建它。

您需要根據內存使用情況分析性能成本。