1

最近、私が見たjspページに出くわしました

  1. <t:savestate>同じBeanに対してタグを2回使用します。
  2. また<t:savestate>、Beanの多くのタグと、そのページの機能には必要ではないがページにまだ存在している多くの変数の使用は、単に廃止されています。

私の質問は<t:savestate>、上記の2つのシナリオで、パフォーマンス/ページの読み込み時間の観点に影響はありますか?

4

1 に答える 1

1

t:savestate値式の結果の値をコンポーネント自体に格納することにより、データをビュー スコープに保存します。そのため、確かにパフォーマンスにある程度の影響がありますが、主にオブジェクトのサイズ (および量) に依存します。

その実装を正しく理解していれば (ソース コードはこちら)、渡された値がStateHolderのインスタンス(入力、データ テーブルなどのいくつかの JSF コンポーネントなど)でない限り、渡された各値のコピーを保持します。

したがって、物事を整理するために、不要なタグを削除するのがおそらく良いでしょう。しかし、あなたの主な関心事がパフォーマンスである場合、それが大きな違いを生むかどうかはわかりません。パフォーマンス上の理由から変更を開始する前にプロファイルを作成する必要があります。

t:saveStateまた、重複したタグが同じ 内にあるかどうかに注意してくださいh:form。それらが異なる にある場合はh:form、両方の場所で必要になる可能性があります。

于 2013-01-25T12:56:11.843 に答える