プレゼンターが表示されたら、RPC 呼び出しを行う必要があります。その呼び出しの結果、大量のデータを含む String[] が生成されます。しかし、この呼び出しは非常に遅いです。終了まで約1分かかります。
いくつかのテストの後、ListBox.addItem() がこの呼び出しの 30% 以上を占めることがわかりました。そのウィジェットに文字列を追加するのは非常に重要です。
この時間を最小限に抑えるにはどうすればよいでしょうか。
プレゼンターが明らかにしたときにすべてをロードする必要があると仮定します。
私がすでに行ったこと:
- ビュー内にクエリを配置します(あまり影響しません)
- サーバーは、DB を呼び出す代わりに Txt ファイルを読み取ります (最悪の場合はビュー)。
- Collections クラスの ArrayList、Vector を使用... (Vector は時間を 5% 短縮)
クライアント側でのコレクションの使用を改善するために、GWT がLightweightCollectionsを設計したことに気付きました (次のステップです)。
しかし、ListBox について何ができるのでしょうか?