ネストされた Html.RenderPartials で構築された asp.net ビュー/ページ (動的) があります。ビューには、レンダリングする適切なビューモデルが送信されます。
Firebug によると、HTML の GET 応答は 9.5KB に対して 9.89 秒です。同じサイトのFAQページ(静的html)を比較すると、17Kで1.3秒。
最初は、ビューモデルの複雑さが原因で SQL エンティティのバックエンドが遅くなったのだと思っていましたが、ログによると、ビューモデルを 1 秒未満で構築しているようです。
MVC ビューのレンダリングに時間がかかる理由と、これを高速化する方法を教えてください。ajaxによる部分読み込みを検討しています。
(ちなみに、GzipしてCDNなどを使用しています-サイト全体を遅くしました)
編集:
OnActionExecuting/OnActionExecuted および OnResultExecuting/OnResultExecuted にタイマー (ストップウォッチ) を追加しました。
09/12/2010 18:39:20: コントローラー: プロファイル アクション: インデックス 経過時間: 680.6431 - アクション
09/12/2010 18:39:29: コントローラー: プロファイル アクション: インデックス 経過時間: 9202.063 - 結果
フレームワークがビューをレンダリングするのに 9 秒。