Visualforce のパフォーマンスに関する事例
Visualforce のパフォーマンスの最適化がどのように連携するかを理解するために、大きなデータグリッドと複雑なオブジェクト階層を備えたページの読み込み時間を短縮する方法を調べます。
売上予測を収集するためのデータグリッドを備えた Visualforce ページがあるとします。売上予測のデータモデルには、マルチレベルのオブジェクト階層が含まれています。ページには、ピボットデータを表示するための計算も含まれています。平均的なユーザーの場合、グリッドに約 1,500 個のセルが含まれるため、ページの読み込みが遅くなり、ヒープおよびビューステートの制限に達します。
ページのパフォーマンスを最適化するには、次の作業を実行できます。
- ページの対象を絞り込み、タスクに重点を置いたページにする。入力と集計レポートの両方に同じページを使用すると、必要以上に作業が複雑になります。
- カスタムオブジェクトを作成して、レポートの集計データを保持する。集計データの表示に必要な数式を削除して、ヒープサイズを削減します。
- 1 つのページにすべての取引先を表示しないようにする。ページネーションを実装することで、ページ読み込み速度を改善し、ビューステートのサイズを削減します。
- データグリッドセルを参照のみにする。ユーザーがセルを選択して編集したら、Ajax を使用してユーザーの編集内��を保存します。この方法により、ビューステートのサイズが削減されます。