2010-04-09 6 views
2

PreRenderComplete 이벤트의 시작과 끝 사이에 이러한 불일치가 발생할 수 있으며 병목 현상을 찾는 방법에 대해 알고 싶습니다. 여기에 편집Begin PreRenderComplete 이벤트와 End PreRenderComplete 이벤트 사이에 큰 차이가있는 이유는 무엇입니까?

aspx.page End PreRender 0.193179639923915 0.001543 
aspx.page Begin PreRenderComplete 0.193206263076064 0.000027 
aspx.page End PreRenderComplete 1.96926008935549 1.776054 
aspx.page Begin SaveState 2.13108461902679 0.161825 

aspx.page Begin PreRenderComplete 0.200593573416824 0.000028 
PR-S        0.200606270612464 0.000013 
PR-complete       0.200622654090709 0.000016 
PR-E        1.97799207367323 1.777369 
aspx.page End PreRenderComplete 1.97805105419491 0.000059 
aspx.page Begin SaveState   2.11171607104531 0.133665 

코드 뒤에 생성 된 추적에 대한 좀 더 세부 사항이다 : 나는 확실하지 않다

Private Sub _Default6_PreRenderComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRenderComplete 
    Trace.Write("PR-complete") 
End Sub 
Protected Overrides Sub OnPreRenderComplete(ByVal e As System.EventArgs) 
    Trace.Write("PR-S") 
    MyBase.OnPreRenderComplete(e) 
    Trace.Write("PR-E") 
End Sub 

어떻게 다른 사전 렌더링 완료 이브에서 실행될 수있는 내용을 추적합니다. nt. 이 시점에서 페이지 수명주기에서 실행되는 다른 유형의 컨트롤이나 기능이 있습니까? 이러한 지연의

추가 정보

부분은 페이지에서 아약스 컨트롤을 가지고 관련이있는 것으로 나타납니다. 로드 시간에 큰 차이가 나는 이유는 분명하지만 확실합니다.

+0

페이지의 다른 부분을 사용하지 않도록 설정하는 것이 좋습니다. 병목 현상을 제거하는 하나의 조각을 사용하지 않도록 설정하면 최소한 문제가 격리됩니다. –

+1

생성되는 ViewState의 양도 확인하십시오. 암호화하기 위해 (상대적으로 말하면) 시간이 걸릴 수 있으며 검증을 위해 HMAC를 생성 할 수 있습니다. – devstuff

답변

0

나는 진실되고 진정한 대답을 던져야합니다. 프로파일 프로파일 프로파일. 그러면 프로세스가 잠겨있는 위치를 확인하는 데 필요한 모든 정보가 제공됩니다.

+0

hte 하루가 끝날 때 여전히 원인이 무엇인지 알지 못하고 프로필 작성에 많은 경험이 있기 때문에 올바른 답변으로 표시했습니다. 문제가 해결되지 않을 수도 있지만 이것이 실제로 유일한 해결책이라고 말하고 싶습니다. 발행물. – Middletone

0

오랜 시간이 걸리는 PreRenderComplete 이벤트에 이벤트 처리기가 연결되어있는 것 같습니다. PreRenderComplete에 대한 참조를 검색하고 거기에서부터 코드를 검색하면됩니다.

+0

내가 말할 수있는 한 prerendercomplete 이벤트에 바인딩 할 수 없으므로 문제가 발생하지 않습니다. – Middletone

+1

PreRenderComplete 이벤트는 페이지 자체에서 사용할 수 있습니다. 사용자 컨트롤 등은 바인딩 할 수 없지만 페이지 자체에서 바인딩 할 수 있습니다. –