Сначала немного фона:
Я отображаю набор данных с 288 строками и 8 столбцами (2304 записями), используя ScrollableDataTable, и производительность оставляет желать лучшего. Запрос AJAX, который повторно отображает элемент управления, выполняется почти 20 секунд, по сравнению с 7 секундами при рендеринге тех же данных с использованием элемента управления DataTable.
Метрики, полученные с помощью фильтров сервлетов и JavaScript, показывают, что практически все время обработки затрачивается на стороне клиента. Из 19,87 секундного запроса на сервере тратится 3,87 секунды ... при запросах и сортировке данных менее 0,6 секунд.
Переключение на элемент управления DataTable сокращает цикл запроса, ответа и рендеринга до 1/3 того, что я вижу в ScrollableDataTable, но также удаляет несколько важных функций.
А теперь вопрос:
Кто-нибудь еще испытывал проблемы с производительностью с ScrollableDataTable? Какой самый эффективный способ визуализации больших объемов табличных данных в JSF / RichFaces с закрепленными столбцами и двухосевой прокруткой?
Обновление:
В итоге мы написали пользовательский элемент управления. Полный контроль над визуализированными компонентами и сгенерированным JavaScript позволил нам достичь времени отклика, сравнимого с DataTable. Я согласен с Заком - нумерация страниц - правильный ответ.