Vaadin улучшает скорость рендеринга таблиц

Я новичок в фантастическом фреймворке Vaadin, поэтому у меня возник, возможно, тривиальный вопрос. Я загружаю простую таблицу с информацией из наших баз данных. Это занимает много времени, например 10 секунд, ответ от БД очень быстрый, где речь идет о 1000 строк со временем отклика 2-3 мс, но фактическая визуализация/рисование от vaadin делает это очень медленным.

В качестве контейнера мы используем BeanItemContainer с объектами, чтобы мы могли добавлять любые bean-компоненты, какие захотим. На самой таблице мы установили setCacheRate(10);

У кого-нибудь есть идеи, как ускорить процесс?

С наилучшими пожеланиями Мартин Полезно Бесполезно


person Marthin    schedule 30.03.2011    source источник
comment
Установите cacheRate на что-то вроде 1 или 2 (по умолчанию), это определенно улучшит скорость. Скорость кэширования означает, сколько страниц до и после видимых строк должно отображаться на клиенте, поэтому большее число означает большее количество элементов для отображения.   -  person Jouni    schedule 30.03.2011
comment
Нам это не помогло, к сожалению. Я думаю, у нас может быть проблема в том, что мы немного часто используем requestRepaint. Спасибо за совет, хотя!   -  person Marthin    schedule 14.04.2011


Ответы (1)


Таким образом, кажется, что большую часть скорости рендеринга можно улучшить, пытаясь избежать использования requestRepaint в моих обработчиках действий. Это, однако, означает, что некоторые из моих взаимодействий не будут отображаться сразу, но это то, с чем мы живем.

person Marthin    schedule 14.04.2011