0

我有一个 GWT 应用程序,其中服务器部分从 mySQL 数据库(10000+)获取大量数据集。服务器使用这些数据初始化对象(此外还有一个 ArrayList 作为参数,其中包含来自其他 mySQL 表的更多对象)。该对象将被序列化并发送到客户端。

我的项目仅使用 1-5000 个数据集就可以很好地工作。通过序列化超过 10000 多个对象,我觉得我遇到了一些性能问题,浏览器将所有数据加载到表中需要几秒钟。使用 FireBug,我可以看到通过使用大约 10000 个对象,服务器正在向客户端发送超过 300kB 的数据。考虑到我希望我的应用程序在至少 50000 个数据集/对象的情况下顺利运行,这一点非常重要。

它们是否有任何可以提高性能或减少开销的提示?

就像我说的那样,我正在使用带有自定义类/对象的 ArrayList(实际上,我只需要可以动态存储大量类的东西,而我没有随机访问任何对象或类似的东西)。

我觉得 GWT 序列化自定义类/对象的速度很慢。是这样吗?

感谢您的任何建议!

4

1 回答 1

1

如果使用单元格表,则可以使用 PAGING(参见http://www.gwtproject.org/doc/latest/DevGuideUiCellWidgets.html#paging),因此只会加载一部分数据。

分页是加载和显示当前未加载的数据范围的操作。分页通过仅加载当前视图所需的数据来缩短大型数据集的初始加载时间。

于 2013-07-26T11:42:45.170 回答