У меня есть приложение GWT, где часть сервера получает множество наборов данных из базы данных mySQL (10000+). Используя эти данные, сервер инициализирует объекты (и, кроме того, ArrayList как параметр с большим количеством объектов из других таблиц mySQL). Эти объекты будут сериализованы и отправлены клиенту.Производительность Java Serialization относительно GWT
Мой проект очень хорошо работает только с 1-5000 наборами данных. Сериализуя более 10000+ объектов, я чувствую, что у меня возникают проблемы с производительностью, требуется несколько секунд, пока браузер не загрузит все данные в таблицу. Используя FireBug, я вижу, что, используя около 10000 объектов, сервер отправляет клиенту более 300 кбайт данных. Весьма учитывая, что я хотел бы, чтобы мое приложение работало ровно с не менее 50000 наборами данных/объектами.
Есть ли у них какие-либо намеки, которые могли бы повысить производительность или уменьшить накладные расходы?
Как я уже сказал, я использую ArrayList с пользовательскими классами/объектами (на самом деле мне нужно только что-то, где я могу хранить много классов динамически, пока я не получаю никаких объектов случайно или что-то в этом роде).
Я чувствую, что GWT сериализует пользовательские классы/объекты довольно медленно. Это так?
Спасибо за любой совет!
Какой виджет вы используете для стола? –
Профилируйте свой код, чтобы узнать узкое место. Это сериализация на стороне сервера? Это сериализация на стороне клиента? Это рендеринг объектов. Помимо отображения огромных таблиц с точки зрения UX анти-шаблон. Используйте бесконечную прокрутку или разбивку на страницы. –