Сложная загрузка данных Primefaces с медленной загрузкой на стороне клиента - PullRequest
0 голосов
/ 30 января 2020

У меня есть ленивый набор данных с 40 сложными столбцами editabe (большинство из них имеют компоненты автозаполнения, календаря и selectOneMenu), а также сортировку и фильтрацию ... и загрузка занимает слишком много времени.

Я использую нумерацию страниц и заметил, что при выборе 10 строк по умолчанию время загрузки в браузере кажется довольно приличным. Но если я выберу 50 строк, переход от одной страницы к другой в лучшем случае займет около 13 секунд (да, я знаю, это 40 сложных столбцов и 50 строк ...).

Сначала я думал, что сложность времени была на стороне сервера, из-за сложного запроса, который он выполняет каждый раз, когда вы применяете фильтр или страницу изменения, но я измерил его, и время, необходимое для запроса к БД, составляет в основном не имеет значения по сравнению с количеством секунд, которое требуется для загрузки. Еще больше я проверял производительность на Chrome и почти 60% времени посвящено «сценариям» в соответствии с тестером производительности (я не совсем понимаю все процесс загрузки страницы в браузер, но я доверю им об этом).

Итак, мой вопрос ... Я что-то упускаю из-за производительности здесь? Что-то еще можно сделать из кода, чтобы улучшить время загрузки? Требования моего клиента привели меня к этому решению, и я не могу пожертвовать функциональными возможностями муравья ... Поэтому компоненты в каждом столбце, количество столбцов и количество строк на странице не подлежат обсуждению. Я надеюсь, что вы можете дать мне подсказку об этом, поскольку у меня есть серьезные претензии по поводу времени отклика, и я не знаю, что делать. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...