Richfaced рендеринг занимает больше времени - PullRequest
1 голос
/ 12 октября 2009

Привет, мы используем различное сочетание таблицы данных и многофункционального комбинированного списка и панели вкладок. рендеринг занимает слишком много времени. я сделал предложения по настройке производительности от 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>

любая помощь будет оценена ...

Ответы [ 2 ]

0 голосов
/ 12 октября 2009

Обратите внимание, что по умолчанию компоненты richfaces используют подкачку на стороне клиента на основе JavaScript, поэтому при загрузке страницы все данные читаются. Может быть, изначально ваша страница показывает много данных (таблицы, комбинации, вкладки)?

Попробуйте улучшить производительность, создав подкачки на стороне сервера .

0 голосов
/ 12 октября 2009

Есть ли у вас логика в ваших геттерах? Поскольку они будут вызваны несколько раз, переместите всю логику в методы, которые вызываются один раз.

Вставьте Phase Listener, как этот, от Энди Гибсона

...