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. 이 시점에서 페이지 수명주기에서 실행되는 다른 유형의 컨트롤이나 기능이 있습니까? 이러한 지연의
추가 정보
부분은 페이지에서 아약스 컨트롤을 가지고 관련이있는 것으로 나타납니다. 로드 시간에 큰 차이가 나는 이유는 분명하지만 확실합니다.
페이지의 다른 부분을 사용하지 않도록 설정하는 것이 좋습니다. 병목 현상을 제거하는 하나의 조각을 사용하지 않도록 설정하면 최소한 문제가 격리됩니다. –
생성되는 ViewState의 양도 확인하십시오. 암호화하기 위해 (상대적으로 말하면) 시간이 걸릴 수 있으며 검증을 위해 HMAC를 생성 할 수 있습니다. – devstuff