Pourquoi est-il un écart important entre les événements Begin et End PreRenderComplete PreRenderComplete?

StackOverflow https://stackoverflow.com/questions/2604476

Question

Je voudrais savoir ce qui peut provoquer ce genre de disparité entre le début et la fin des événements PreRendercomplete ou comment je MIGH s'y prendre pour trouver le goulot d'étranglement.

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

EDIT

Voici un peu plus de détails sur la trace qui a été généré

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

Le code sous-jacent:

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

Je ne sais pas comment le reste de tracer ce qui pourrait être en cours d'exécution sur l'événement complet pré-rendu. Quelles sont les autres types de contrôles ou functs qui courent à ce stade du cycle de vie de la page?

Plus d'infos

Une partie de ce retard semble être lié à avoir des contrôles ajax sur la page. Je ne suis pas sûr pourquoi ils sont à l'origine d'un tel grand écart dans le temps de chargement, mais il est clair qu'ils sont.

Était-ce utile?

La solution

Je dois jeter la réponse éprouvée. Profil Profil. Cela devrait vous donner toutes les informations dont vous avez besoin pour voir où le processus est verrouillé.

Autres conseils

Vous avez probablement un gestionnaire d'événement attaché à un événement PreRenderComplete qui prend beaucoup de temps. Je commencerais par la recherche de votre code pour les références à PreRenderComplete et aller de là.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top