【发布时间】:2013-03-18 18:46:36
【问题描述】:
当我的 Presenter 被发现时,我必须进行 RPC 调用。该调用导致 String[] 包含大量数据。但是这个调用非常非常慢。大约需要 1 分钟才能完成。
经过一些测试,我发现 ListBox.addItem() 占了这个调用的 30% 以上。只需在该 Widget 上添加 String 即可。
我能做些什么来减少这个时间?
假设当我的 Presenter 显示时我需要加载所有内容。
我已经做过的事情:
- 将我的查询放在视图中(影响不大)
- 服务器读取一个 Txt 文件而不是调用 DB(比 View 最差)。
- 使用 Collections 类 ArrayList、Vector...(向量时间减少 5%)
我注意到 GWT 设计了一个 LightweightCollections 来改进客户端对集合的使用(这是我的下一步)。
但是我可以对 ListBox 做些什么呢?
【问题讨论】:
-
当用户一次只能看到 200 个项目时,为什么还要尝试一次显示这么多数据?
-
你能发布你的代码吗?
标签: gwt listbox gwt-platform