2012-03-19 9 views
0

私はJSFでこの基本的な疑問に真剣に直面していますが、JSFでBeanをクリーンアップするとパフォーマンスが向上すると思いますか?JSFでBeanをクリーニングするとパフォーマンスが向上しますか?

A)コンテキスト

context.getELContext().getELResolver().setValue(context.getELContext(), null, "advSSSuggestions", null); 

Cに直接Beanのヌル値を設定する)コンテキスト

FacesContext context = FacesContext.getCurrentInstance(); 

    Map<String, IFEContainer> advSSSuggestions = (Map<String,IFEContainer>) context.getELContext().getELResolver().getValue(context.getELContext(), null, "advSSSuggestions"); 

    advSSSuggestions.clear(); 

    FacesContext.getCurrentInstance().getELContext().getELResolver().setValue(context.getELContext(), null, "advSSSuggestions", advSSSuggestions); 

Bに戻ってそれを設定する次に、豆を取り出し、それをクリアして)設定コンテキスト内のBeanの新しいオブジェクトを直接呼び出します。

+0

提案の文脈に戻って設定することは全く必要ありません。 PHPほどではありません。具体的な質問については、プロファイラを実行してください。 – BalusC

答えて

0

私は、 ..getElResolver()。setValue(..)を使用する必要はありません。セッションの終了後に、すべてのオブジェクトも破棄されます。/

b)uがセッションにNULLを入れた後、以前のMapオブジェクトは同時に破棄されません.UはMapから削除します。

c)新しいオブジェクト(HashMapの場合)が高負荷システムのセッションコンテキストで保存するには高価すぎるたびに置きます。

関連する問題