У меня есть ленивый набор данных с 40 сложными столбцами editabe (большинство из них имеют компоненты автозаполнения, календаря и selectOneMenu), а также сортировку и фильтрацию ... и загрузка занимает слишком много времени.
Я использую нумерацию страниц и заметил, что при выборе 10 строк по умолчанию время загрузки в браузере кажется довольно приличным. Но если я выберу 50 строк, переход от одной страницы к другой в лучшем случае займет около 13 секунд (да, я знаю, это 40 сложных столбцов и 50 строк ...).
Сначала я думал, что сложность времени была на стороне сервера, из-за сложного запроса, который он выполняет каждый раз, когда вы применяете фильтр или страницу изменения, но я измерил его, и время, необходимое для запроса к БД, составляет в основном не имеет значения по сравнению с количеством секунд, которое требуется для загрузки. Еще больше я проверял производительность на Chrome и почти 60% времени посвящено «сценариям» в соответствии с тестером производительности (я не совсем понимаю все процесс загрузки страницы в браузер, но я доверю им об этом).
Итак, мой вопрос ... Я что-то упускаю из-за производительности здесь? Что-то еще можно сделать из кода, чтобы улучшить время загрузки? Требования моего клиента привели меня к этому решению, и я не могу пожертвовать функциональными возможностями муравья ... Поэтому компоненты в каждом столбце, количество столбцов и количество строк на странице не подлежат обсуждению. Я надеюсь, что вы можете дать мне подсказку об этом, поскольку у меня есть серьезные претензии по поводу времени отклика, и я не знаю, что делать. Заранее спасибо.