关于 GWT 的 Java 序列化性能

标签 java performance gwt serialization

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

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

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

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

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

感谢您的建议!

最佳答案

如果使用celltable,可以使用PAGING(参见 http://www.gwtproject.org/doc/latest/DevGuideUiCellWidgets.html#paging ),这样只会加载一部分数据。

Paging is the operation of loading and bringing into view a range of data that is not currently loaded. Paging improves initial load time of large data sets by loading only the data that is needed by the current view.

关于关于 GWT 的 Java 序列化性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17876306/

相关文章:

GWT 测试用例 : Simulating clicking a button on my page

java - 如何选择使用 List<String> 作为 Repository 的输入?

java - 强制 JFrame 刷新

java - 检索两个文件之间的差异 - Perforce Java API

java - 在 Java 中运行 JRuby 代码是否需要安装 JRuby?

java - 诊断性能问题

mysql - 当 MySQL 没有优化 JOIN 时,我应该避免 JOIN 吗?

按日期选择博客文章浏览量的 MySQL 性能

java - TabLayoutPanel 动态调整大小?

java - 使用 GWT 处理自定义异常