Ladezeit auf asp.net-Seite kann nicht berücksichtigt werden
8
Ich versuche herauszufinden, wo meine Ladezeit verbraucht wird. Ich habe fast alles, was ich mir vorstellen kann, Tracing hinzugefügt, und es fehlen 200ms (das sind mehr als 50% der Gesamtlast)
Es sieht so aus, als würde die Zeit, für die noch keine Zeit zur Verfügung steht, zwischen PreInit (ein Nur-Seite-Ereignis) und Init für ein Steuerelement verbraucht. Ein paar Ideen:
Kontrollinitialisierung ist ein möglicher Täter. Das Steuerelement Init-Ereignis wird ausgelöst, nachdem die Steuerungsinitialisierung abgeschlossen ist, nicht vorher.
Verwenden Sie ASP.NET-Designs oder Skins? Wenn dies der Fall ist, werden sie zwischen PreInit und Init.
angewendet
Beachten Sie, dass Init-Ereignisse von unten nach oben ausgelöst werden. Kinder vor den Eltern.
Threading-Probleme sind eine mögliche Ursache für Zeitlücken. Sind Ihre Messungen von einem ansonsten leeren System? Gibt es zu Beginn des Seitenlebenszyklus E / A-Vorgänge?
Verwenden Sie Masterseiten? Wenn ja, bedenken Sie, dass sie als untergeordnete Kontrolle der Seite implementiert sind.