Pourquoi est-il un écart important entre les événements Begin et End PreRenderComplete PreRenderComplete?
-
25-09-2019 - |
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.
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à.