我有一个GWT应用程序,其中服务器部分从mySQL数据库(10000+)获取大量数据集。使用此数据,服务器初始化对象(以及ArrayList作为参数,其中包含来自其他mySQL表的更多对象)。此对象将被序列化并发送到客户端。
我的项目只能使用1-5000个数据集。通过序列化超过10000多个对象,我觉得我遇到了一些性能问题,浏览器将所有数据加载到表中需要几秒钟。使用FireBug我可以看到,通过使用大约10000个对象,服务器向客户端发送超过300kB的数据。非常考虑我希望我的应用程序能够平滑运行至少50000个数据集/对象。
它们是否会提高性能或降低开销?
就像我说我正在使用带有自定义类/对象的ArrayList(实际上我只需要能够动态存储很多类的东西,而我没有随机访问任何对象或类似的东西)。
我觉得GWT序列化自定义类/对象的速度很慢。是这样吗?
感谢您的任何建议!
答案 0 :(得分:1)
如果你使用一个小册子,你可以使用PAGING(见http://www.gwtproject.org/doc/latest/DevGuideUiCellWidgets.html#paging),所以只会加载一部分数据。
分页是加载和查看当前未加载的一系列数据的操作。通过仅加载当前视图所需的数据,分页可以改善大型数据集的初始加载时间。