1

こんにちは、データ テーブルとリッチ コンボボックスとタブ パネルのさまざまな組み合わせを使用しています。レンダリングに時間がかかりすぎています。私はstackoverflowや他のウェブサイトからのパフォーマンスチューニングの提案をしましたか

<context-param>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
</context-param>

<context-param>
    <param-name>org.ajax4jsf.COMPRESS_SCRIPT</param-name>
    <param-value>false</param-value>
</context-param>

<context-param>
    <param-name>org.richfaces.LoadStyleStrategy</param-name>
    <param-value>ALL</param-value>
</context-param>
<context-param>
    <param-name>org.richfaces.LoadScriptStrategy</param-name>
    <param-value>ALL</param-value>
</context-param>

<context-param>
    <param-name>org.ajax4jsf.xmlparser.ORDER</param-name>
    <param-value>NEKO</param-value>
</context-param>

<context-param>
    <param-name>org.ajax4jsf.xmlparser.NEKO</param-name>
    <param-value>.*\..*</param-value>
</context-param>

<context-param>
    <param-name>com.sun.faces.responseBufferSize</param-name>
    <param-value>500000</param-value>
</context-param>
<context-param>
    <param-name>facelets.BUFFER_SIZE</param-name>
    <param-value>500000</param-value>
</context-param>

<filter>
    <display-name>RichFaces Filter</display-name>
    <filter-name>richfaces</filter-name>
    <filter-class>org.ajax4jsf.Filter</filter-class>
    <init-param>
        <param-name>forceparser</param-name>
        <param-value>false</param-value>
    </init-param>
    <init-param>
        <param-name>enable-cache</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>

どんな助けでも大歓迎です...

4

2 に答える 2

0

デフォルトでは、richfacesコンポーネントはJavaScriptに基づくクライアント側のページングを使用するため、ページをロードするとすべてのデータが読み取られることに注意してください。たぶん、最初はあなたのページにたくさんのデータ(テーブル、コンボ、タブ)が表示されていますか?

サーバー側のページングを作成して、パフォーマンスを向上させてください。

于 2009-10-12T09:11:45.253 に答える
0

ゲッターにロジックはありますか? これらは複数回呼び出されるため、すべてのロジックを 1 回呼び出されるメソッドに移動します。

Andy Gibson のこのようなフェーズ リスナーを挿入します。

于 2009-10-12T08:54:25.713 に答える