Wie kann ich überwachen, die Zeit zum Rendern im browser?
Ich arbeite auf einer internen corporate-system, das ein front-end-Webserver mit Tomcat.
- Wie kann ich überwachen, die rendering-Zeit von bestimmten Seiten in einem browser (IE6)?
- Ich möchte in der Lage sein auf die Präsentation der Ergebnisse in einer log-Datei (separate log-Datei oder das Tomcat access log).
EDIT: im Idealfall muss ich monitor die Darstellung auf den clients den Zugriff auf die Seiten.
- Kennen Sie "Fiddler" (fiddler2.com/fiddler2/version.asp) ?
- Fiddler kann die Zeit Messen, die es dauert, die Anfrage auszuführen, und die übertragung an den client, aber wenn die Seite javascript zu schwer oder zu groß, wird es eine zusätzliche Verzögerung während der browser verarbeitet den DOM und javascript. Dies gilt insbesondere für den IE6.
- "Fiddler ist nicht nötig" 😀
- Neben Fiddler Durcheinander mein system. Ich würde nicht installieren auf meinem Rechner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei einem browser JavaScript aktiviert ist eines der Dinge, die Sie tun können, ist zu schreiben, ein inline-script aus und schicken Sie es als erstes in den HTML-Code. Das Skript würde zwei Dinge tun:
Würden Sie brauchen, um sicherzustellen, dass die Seite nicht überschreiben onload später in den code, fügt aber hinzu, an den event-Handler-Liste statt.
onload
event wird ausgelöst, wenn die Größe der SVG-Bild ist bekannt, aber die Benutzer können nicht sehen, das Bild für einige Zeit, bis es gerendert ist.Den Navigation Timing API ist in modernen Browsern (IE9+), außer Safari:
Soweit nicht-invasive Techniken betroffen sind, Hammerhead Maßnahmen komplette Ladezeit (einschließlich der JavaScript-Ausführung), wenn auch nur Firefox.
Ich gesehen habe, brauchbare Ergebnisse, wenn ein JavaScript-snippet Hinzugefügt werden könnten weltweit zu Messen, die start und Ende jeder Seite laden Betrieb.
Haben Sie einen Blick auf Selen - bieten Sie eine Fernbedienung, die automatisch mit starten verschiedenen Browsern (z.B. IE6), laden Sie Seiten testen, für die bestimmte Inhalte auf der Seite. Am Ende Berichte erzeugt werden, zeigen auch die rendering-Zeiten.
Da andere posting Antworten, die andere Browser verwenden, ich denke ich werde auch. Chrome hat eine sehr detaillierte profiling-system, das bricht das Rendern der Seite und zeigt die Zeit, die für jeden Schritt entlang der Weise.
Als für den IE, möchten Sie vielleicht zu prüfen, ist das schreiben eines plugins. Es scheint zu sein, einige Werkzeuge, wie diese auf dem Markt. Vielleicht können Sie es verkaufen.
Auf Firefox können Sie Firebug zum überwachen der Last der Zeit. Mit dem YSlow-plugin können Sie auch Empfehlungen zur Verbesserung der Leistung.