RichFaces rich: вставка занимает много времени для вывода больших файлов - PullRequest
0 голосов
/ 18 марта 2010

Я использую RichFaces <rich:insert вот так:

<rich:panel header="my head">
    <a4j:outputPanel ajaxRendered="true">
        <rich:insert src="#{MyBacking.myPath}" highlight="groovy" />
    </a4j:outputPanel>
</rich:panel>

Если у меня есть файл 60k для вывода, это займет 23 секунды. У меня есть требование выводить содержимое некоторых файлов большего размера, чем это, и, очевидно, чем больше файл, тем больше будет ожидание содержимого. Рекомендация в ответе на другой связанный с этим вопрос - ввести пейджинг. Я так и сделаю, но вопрос в том, почему на вывод 60К текста с помощью JSF / RichFaces уходит так много времени? То есть, считывание локального диска с ПК с Windows XP SP2 - по журналу видно, что данные уже записаны на диск из сети.

Другие языки сценариев работают быстрее, чем это - возможно, это связано с жизненным циклом JSF, требующим обработки текста?

Спасибо

1 Ответ

0 голосов
/ 24 марта 2010

Если это текстовый файл (а не двоичный), и вам не нужна подсветка синтаксиса, почему бы вам не включить его с <a4j:include>?

Если вам действительно нужна подсветка синтаксиса, попробуйте:

  • обновление до последней версии richfaces
  • проверьте, не идет ли медлительность из движка javascript вашего браузера
  • использовать другую подсветку синтаксиса, например markdown
...