3

最初のページと他のいくつかのページの読み込み時間が長いと思われるため、ページに miniprofiler を使用しました。私はミニプロファイラーから始めていますが、とても良いツールだと思います。私はこの結果を持っています:

  • http://localhost:50783/ 192.2 +0.0
    • データベースからの記事の取得 2.2 +186.9
    • 検索: インデックス 866.4 +190.9
    • レンダリング: インデックス 1839.0 +1058.1
      • 検索: _Article 530.0 +2809.0
      • 部分レンダリング: _Article 64.3 +3339.2
      • 部分的なレンダリング: _Article 8.2 +3404.2
      • 部分的なレンダリング: _Article 12.5 +3413.0
      • 部分的なレンダリング: _Article 8.7 +3426.2
      • 部分的なレンダリング: _Article 7.9 +3435.4
      • 部分レンダリング: _LeftMenu 64.8 +3520.4
      • 部分的にレンダリング: _LogOnPartial 3.3 +3556.3
      • 部分レンダリング: _RightMenuTest 2530.1 +3591.2
      • 部分レンダリング: _NextMatch 3.5 +4088.7
      • 部分レンダリング: _Standings 4.7 +4226.5
      • 部分的にレンダリング: _Footer 21.2 +6137.4

その時間を短縮するために誰か助けてくれますか? その意味?RightMenuTest の時間が最も長いことはわかっており、私もそれを短縮しようとしています。そこには多くの独自のヘルパーがあり、部分ビュー _RightMenuTest の問題だと思います。だから私は他の時間を減らすのに助けが必要です.

ありがとうございました

編集:

_論文:

@model SkMoravanSvitavka.Models.Article
<h3>@Html.ActionLink(Model.Title, "Zobrazit", "Clanek", new { id = Model.ArticleID }, null)</h3>

    <p>@Html.Raw(Html.ArticleImageToSmall(Html.Article(Model.Text))) </p>

@Html.ActionLink("Počet komentářů:" + Model.Comments.Count, "Zobrazit", "Clanek", new { id = Model.ArticleID }, null)

記事のインデックス ビュー:

@model IEnumerable<SkMoravanSvitavka.Models.Article>
@{
    ViewBag.Title = "Sk Moravan Svitávka - oficiální stránky fotbalového klubu";
}
@if (Model != null)
{
    foreach (var item in Model)
    {
        @Html.Partial("_Article", item);
    }
}

記事のコントローラーのインデックス:

public ActionResult Index()
        {
            var profiler = MiniProfiler.Current;
            using (profiler.Step("Getting articles from database"))
            {
                var model = repo.GetLatestArticles(5);
                return View(model);
            }
        }
4

2 に答える 2

0

パーシャルのインシードでRenderPartialを使用してみてください:

foreach (var item in Model)
{
    Html.RenderPartial("_Article", item);
}
于 2012-07-17T13:30:34.347 に答える
0

プロジェクトがリリース モードでコンパイルされている場合も、必ずテストを実行してください。ASP MVC は、より包括的なデバッグ機能のために、デバッグ モードでビューを見つけるために追加のリフレクションを実行することが知られています。

于 2012-07-17T19:13:29.610 に答える