13

JSPに最適なバッファサイズを設定するための推奨事項はありますか?次のページディレクティブを使用して、JSPのバッファサイズを設定できます

    <%@page buffer="xxxkb" autoFlush="true" %>

私の質問は次のとおりです

  1. 私の理解では、使用するバッファサイズが少ないほど、クライアント側のブラウザのパフォーマンスが向上します。私の仮定は正しいですか?そうでなければ、説明してください

  2. 最適なバッファサイズは何ですか

  3. デフォルトのバッファサイズを知る方法はありますか?

  4. autoflushをtrueに設定すると、最大サイズに達するとバッファーがフラッシュされます。falseに設定した場合、いつフラッシュするかを決めるのはあなた次第です

4

1 に答える 1

15

1.私の理解では、使用するバッファ サイズが小さいほど、クライアント側ブラウザのパフォーマンスが向上します。私の仮定は正しいですか?違うと思うなら説明してくれ

回答:はい、実際にはパフォーマンスの点ではありません。しかし、コンテンツのレンダリングに関しては。クライアントがより高速にデータを取得するためです。バッファー サイズは、基になるソケット バッファー サイズ以上である必要があります。そうしないと、バッファ サイズに達したときに jsp がフラッシュされますが、実際にはクライアントに書き込まれません。

2.最適なバッファサイズは?

回答:上で述べたように、基礎となるソケット バッファ サイズ以上である必要があります。最適なサイズは、アプリケーションによっても異なります。バッファサイズに達すると、応答がコミットされ、応答ヘッダーを追加する操作ができなくなるような値にする必要があります。

3.デフォルトのバッファサイズを知る方法はありますか?

回答: はい、JspWriter クラスを使用します。JspWriter にはgetBufferSize()、バッファ サイズを提供するゲッターがあります。JspWriter は、 を使用して取得できますpageContext.getOut()

4. autoflush を true に設定すると、最大サイズに達するとバッファがフラッシュされます。false に設定した場合、いつフラッシュするかはあなた次第です

回答: true に設定すると、最大バッファ サイズに達したときにフラッシュされます。false に設定すると、例外がスローされます

于 2012-06-03T08:23:33.857 に答える