1

製品のリストを表示する 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 タイムラインで更新: ここに画像の説明を入力

4

0 に答える 0