-2

jtabbedpane を使用します。タブごとに、パネルといくつかのコンポーネントがあります。パフォーマンスを向上させるために、「n」個のタブに対して「n」個の関数を作成しました。その関数で、そのタブのコンポーネントを作成しました。特定のタブが選択された場合、必要な関数を呼び出します。そのため、コンポーネントはタブの選択に従って作成されました。私の質問は

最初に tab1 を選択します [コンポーネントは tab1 用に作成されました] 次に、タブを tab1 から tab2 に変更します [コンポーネントは tab2 用に作成されました] 再び tab1 に移動すると、コンポーネントが再度作成されました。パフォーマンスに影響するかどうか はいの場合..どうすれば回復できますか?

4

1 に答える 1

1

毎回タブを再作成すると、タブを切り替えるときにパフォーマンスが低下します。遅延読み込みは良い考えですが、結果をキャッシュする方が望ましい場合があります。そのため、タブのコンテンツが既に作成されている場合は、再度作成する必要はありません。

時間の経過に伴うメモリ使用量に対するパフォーマンスのコストをプロファイリングする必要があります。

于 2012-08-02T08:54:31.540 に答える