3

내 첫 페이지와 다른 페이지의 로딩 시간이 길어서 내 페이지에 miniprofiler를 사용했습니다. 나는 miniprofiler로 시작하지만 그것은 아주 좋은 도구라고 생각합니다. 데이터베이스 2.2에서느린 로딩 첫 페이지 - ASP.NET MVC

  • http://localhost:50783/ 192.2 0.0
    • 얻기 기사 186.9
    • 찾기 : 나는이 결과가 지수 866.4 190.9
    • 렌더링 : 1839.0 1058.1
      • 색인 찾기 : _ 기사 번호 530.0 +2809.0
      • 부분 렌더링 : _ 기사 64.3 +3339.2
      • ,
      • 부분 렌더링 8.2 3404.2
      • 부분적 렌더링 _Article : _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 문제라고 생각합니다. 그래서 다른 사람들의 시간을 줄이는데 도움이 필요합니다.

당신에게

편집 감사합니다

_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); 
    } 
} 

색인 136,153,210

+0

일부 코드를 표시합니다. –

+0

일부 코드를 추가했는데 필요한 코드가 무엇인지 확실하지 않으므로 이러한 정보가 도움이 되었으면 좋겠다고 말하면됩니다. –

+1

응용 프로그램에서 EF 쿼리를 처음 사용합니까? 이 경우 EF보기가 생성됩니다. –

답변

0

봅니다 부분의 RenderPartial INSEAD를 사용 : 프로젝트가 아니라 릴리스 모드에서 컴파일 할 때

foreach (var item in Model) 
{ 
    Html.RenderPartial("_Article", item); 
} 
+1

'RenderPartial'이'Partial'보다 나은 이유는 무엇입니까? – jrummell

+0

@jrummell 결과는 실행 중에 Response 스트림에 직접 쓰여지므로 빠릅니다. –

+0

둘 다 그렇게하지 않습니까? – jrummell

0

는 테스트를 수행해야합니다. ASP MVC는보다 포괄적 인 디버깅 기능을 위해 디버그 모드에서 뷰를 찾기 위해 추가 리플렉션을 수행하는 것으로 알려져 있습니다.