我在我的页面使用了miniprofiler,因为我认为我的第一页和其他一些页面的加载时间很长。我开始使用miniprofiler,但我认为这是非常好的工具。我有这个结果:
http://localhost:50783/
192.2 +0.0 任何人都可以帮我减少查找的时间吗?这是什么意思?我知道RightMenuTest有最大的时间,我也试图减少它。我在那里有很多我自己的助手,我认为这是局部视图_RightMenuTest的问题。所以我需要帮助减少其他时间。
谢谢
编辑:
_Article:
@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);
}
}
答案 0 :(得分:0)
尝试使用RenderPartial而不是Partial:
foreach (var item in Model)
{
Html.RenderPartial("_Article", item);
}
答案 1 :(得分:0)
确保在发布模式下编译项目时也要进行测试。众所周知,ASP MVC执行额外的反射以在调试模式下查找视图,以获得更全面的调试功能。