製品のリストを表示する Product/List と、指定された ID の製品の詳細を表示する Product/Details/{id} の 2 つのビューがあります。
ユーザーが Product/List ビューの商品項目をクリックして Product/Details/{id} ビューに移動するたびに、約 4 秒かかります。私は何がそんなに時間がかかるかを研究しており、もう少し速くしたいと思っています。
そこで、コンストラクター ProductDetailsViewModel(int) でのデータベース呼び出しが遅延の原因であると仮定して、アクション メソッド Details を次のように更新しました。
[Route("Product/Details/{id}")]
public ActionResult Details(int? id) {
Stopwatch watch = new Stopwatch();
watch.Start();
var viewModel = new ProductDetailsViewModel(id);
watch.Stop();
int duration = watch.Elapsed.Milliseconds;
return View(viewModel);
}
そうではありません。durationわずか 500 ~ 600 ミリ秒です。
私はグーグルで検索し、 http://nickberardi.com/timing-the-execution-time-of-your-mvc-actions/でニックによって提供されたようなことをしました
Product/Details/{id} の読み込み時間は一貫して約 4 秒です。以下のスクリーンショット (Chrome 開発ツール) を参照してください。
私は少し困惑しています。アクション メソッドの実行にこれほど時間がかかる原因として、他に何が考えられるでしょうか? 何か案が?ありがとう。

Glimpse.Mvc5 タイムラインで更新:
