まず、少し背景:
ScrollableDataTableを使用して288行8列(2304レコード)のデータセットを表示していますが、パフォーマンスには多くの要望があります。コントロールを再レンダリングするAJAXリクエストは、DataTableコントロールを使用して同じデータをレンダリングする場合の7秒と比較して、完了するまでに約20秒かかります。
サーブレットフィルタとJavaScriptを介してキャプチャされたメトリックは、実質的にすべての処理時間がクライアント側で費やされていることを示しています。19.87秒のリクエストのうち、3.87秒がサーバーに費やされています...データのクエリと並べ替えに費やされた時間は0.6秒未満です。
DataTableコントロールに切り替えると、要求、応答、およびレンダリングのサイクルがScrollableDataTableで表示されるものの1/3に短縮されますが、いくつかの重要な機能も削除されます。
そして今の質問:
ScrollableDataTableでパフォーマンスの問題が発生した人は他にいますか?ピン留めされた列と2軸スクロールを使用してJSF/RichFacesで大量の表形式データをレンダリングする最も効率的な方法は何ですか?
アップデート:
最終的にカスタムコントロールを作成しました。レンダリングされたコンポーネントと生成されたJavaScriptを完全に制御することで、DataTableに匹敵する応答時間を実現できました。しかし、私はザックに同意します-ページ付けが正解です。