対私は..だから、JSF1.2とRichFacesの3.3.2にJavaのパフォーマンス:私はツリーノード(80Kのようなもの)をたくさん持っている、そしてそれは遅いですので、地図一覧
をツリーページネーションを構築してきました最初の試みとして、私はページとページのノードのリストでHashMapを作成します。多分HashMapのよりも早く何か、リストか何かのリストである場合
しかし、パフォーマンスが十分ではありません...
は、だから私は思っていました。
誰かこれにいくつかの経験がありますか?私に何ができる?
ありがとうございます。
EDIT。
大きな問題は、ツリーの子ノードでユーザーのアクセス許可を検証する必要があることです。私はこれが大きな問題であることを知っていました。この検証は遅いです。なぜなら、ノードの中に入っていなければならないため、ユーザーがすべてのノードを反復せずに第10レベルのノードで許可を得ているかどうかを知る良い方法はありません。これに加えて、同じ3つは、より多くの場所で使用されています... なぜ私はこのページネーションをやっていたの基本的な理由は、richfacesによって生成された構造のために、クライアント側は非常に遅くなるだろう、 tdの、ブラウザはちょうどこれで夢中になる。 残念ながら、私はすべてのノードをロードしてクライアント側にページを貼り付けなければならず、どのオブジェクトが反復するのが速いのかを知る必要があります...
申し訳ありません。
おそらくduplicat http://stackoverflow.com/questions/1518103/hashmap-vs-arraylist-performance-am-i-correct – MJM
これはあなたが使用しているコレクションの問題ではありません。 1つのコレクションにすべてのデータをロードするのは間違いですが、ページ設定の背後にある全体のアイデアは、その時点で必要なデータの関連するサブセットのみをロードすることです。 – Viruzzo
それはそれらのコレクションの使い方と遅いことによります。そのページネゴシエーションをどのように実装するかについていくつか詳しく説明できますか?また、コードをプロファイルしましたか?もしそうであれば、遅い部分は何だったのですか?構造体へのアクセス/塗りつぶし、データや式のページへのロード? – Thomas