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)

Wie kann ich diese fehlende Zeit berücksichtigen?

%Vor%     
odeits 14.02.2012, 23:35
quelle

1 Antwort

2

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:

  1. Kontrollinitialisierung ist ein möglicher Täter. Das Steuerelement Init-Ereignis wird ausgelöst, nachdem die Steuerungsinitialisierung abgeschlossen ist, nicht vorher.
  2. Verwenden Sie ASP.NET-Designs oder Skins? Wenn dies der Fall ist, werden sie zwischen PreInit und Init.
  3. angewendet
  4. Beachten Sie, dass Init-Ereignisse von unten nach oben ausgelöst werden. Kinder vor den Eltern.
  5. 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?
  6. Verwenden Sie Masterseiten? Wenn ja, bedenken Sie, dass sie als untergeordnete Kontrolle der Seite implementiert sind.
RickNZ 15.02.2012, 01:27
quelle

Tags und Links