0

私は、5000 レコード前後のデータをロードするために、複数の列コントロールを備えた Telerik RadCombobox に取り組んでいます。このコントロールをクリックしてデータをリストダウンしている間は非常に遅く、データをフィルタリングしている間は遅すぎます。

読み込みを高速化するためのアイデア、テクニック、またはアルゴリズムはありますか?

4

2 に答える 2

0

あなたが見ているのはごく普通のことだと思います。結局、3000 個のアイテムには、およそ次のフットプリントがあります。

項目だけで 25 バイト、ベース テキストに 5 バイト、カウンター テキストに 1 ~ 4 バイト。

一部の JSON データと同様に。

3000 を掛けると、100 kb を超えるポストバック コンテンツに近づきます。

古いブラウザー、特に IE6、7、および 8 は、コンテンツが多くても遅いことで有名です。また、そのコンテンツを HTML 要素に解析し、すべての JS を設定する必要があります。

反対側の Chrome は非常に高速で、100 KB のコンテンツでもそれほど遅くなることはありません。

これを解決するには、仮想スクロールを使用して、データ セット全体を返さないようにすることができます。仮想スクロールに関するこのヘルプ記事を読んで、一般的なアイデアを得ることができます -- http://www.telerik.com/help/aspnet-ajax/combobox-load-on-demand-showmoreresultsbox.html

于 2015-12-09T04:52:10.170 に答える
0

LoadOnDemand と仮想スクロールを使用します。最高のパフォーマンスを得るには、WebService を介してアイテムをロードします。これにより、小さな断片にデータをロードすることでパフォーマンスが向上するはずです。

于 2013-02-14T08:36:54.033 に答える