2013-07-26 4 views
0

У меня есть приложение GWT, где часть сервера получает множество наборов данных из базы данных mySQL (10000+). Используя эти данные, сервер инициализирует объекты (и, кроме того, ArrayList как параметр с большим количеством объектов из других таблиц mySQL). Эти объекты будут сериализованы и отправлены клиенту.Производительность Java Serialization относительно GWT

Мой проект очень хорошо работает только с 1-5000 наборами данных. Сериализуя более 10000+ объектов, я чувствую, что у меня возникают проблемы с производительностью, требуется несколько секунд, пока браузер не загрузит все данные в таблицу. Используя FireBug, я вижу, что, используя около 10000 объектов, сервер отправляет клиенту более 300 кбайт данных. Весьма учитывая, что я хотел бы, чтобы мое приложение работало ровно с не менее 50000 наборами данных/объектами.

Есть ли у них какие-либо намеки, которые могли бы повысить производительность или уменьшить накладные расходы?

Как я уже сказал, я использую ArrayList с пользовательскими классами/объектами (на самом деле мне нужно только что-то, где я могу хранить много классов динамически, пока я не получаю никаких объектов случайно или что-то в этом роде).

Я чувствую, что GWT сериализует пользовательские классы/объекты довольно медленно. Это так?

Спасибо за любой совет!

+0

Какой виджет вы используете для стола? –

+0

Профилируйте свой код, чтобы узнать узкое место. Это сериализация на стороне сервера? Это сериализация на стороне клиента? Это рендеринг объектов. Помимо отображения огромных таблиц с точки зрения UX анти-шаблон. Используйте бесконечную прокрутку или разбивку на страницы. –

ответ

1

Если вы используете таблицу сотовых телефонов, вы можете использовать PAGING (см. http://www.gwtproject.org/doc/latest/DevGuideUiCellWidgets.html#paging), поэтому будет загружена только часть данных.

Пейджинг - это операция загрузки и отображения диапазона данных, которые в настоящее время не загружены. Пейджинг улучшает начальное время загрузки больших наборов данных, загружая только данные, которые необходимы текущему виду.

Смежные вопросы