当我的 Presenter 被发现时,我必须进行 RPC 调用。该调用导致 String[] 包含大量数据。但是这个调用非常非常慢。大约需要 1 分钟才能完成。
经过一些测试,我发现 ListBox.addItem() 占据了这个调用的 30% 以上。在那个 Widget 上添加 String 是一个巨大的时间。
我能做些什么来减少这段时间?
假设我的演示者显示时我需要加载所有内容。
我已经做过的事情:
- 将我的查询放在视图中(影响不大)
- 服务器读取一个 Txt 文件而不是调用 DB(最差然后是 View)。
- 使用 Collections 类 ArrayList,Vector...(Vector 减少时间 5%)
我注意到 GWT 设计了一个LightweightCollections来改进客户端对集合的使用(这是我的下一步)。
但是我能对 ListBox 做些什么呢?