Hallo Jungs!
Mich interessiert nur, ob das u.a. eine praktikable Möglichkeit wäre? Dass es nur mit aktiviertem JS usw. funktioniert, ist dabei schon klar.
Eher nicht. Eine Uhrzeitangabe scheidet aus, weil die Uhren von Server und Client nicht unbedingt übereinstimmen müssen.
OK. Zum Hintergrund meiner Frage:
Für einen Besucher ist das imho eh uninteressant. Ich habe aber ein kleines privates Projket, dass mir ziemlich langsam erscheint. Nun würde ich gerne für mich mal sehen, wo eigentlich die ganze Zeit verbraucht wird. Vom Skript selber, oder vom Server (durch bspw. Redirects), oder ...?
Somit könnte ich das Uhrzeit-Problem ja schon mal eleminieren.
Eine Angabe der (bis dahin) verbrauchten Scriptlaufzeit in den Javascript-Teil der Ausgabe einzufügen und dann auf dem Client weiterzurechnen ist ebenfalls nicht genau genug. Der Client fängt ja schon recht zeitig an, das empfangene auszuwerten. Zu dem Zeitpunkt muss der Rest der Ausgabe noch nicht beim Client angekommen sein. Man muss den Zeitwert also schon recht früh dem Client bekanntgeben, sonst verbraucht der vielleicht Renderzeit und kommt erst danach dazu, den Wert zu beachten.
Versteh' ich nicht ganz. Ich möchte ja die Gesamtzeit ermitteln, bis das angeforderte Dokument vollständig fertig geladen und gerendert ist? Wobei ggf. eine Auflistung/ Splittung der Zeiten auf verschiedene Bereiche ganz praktisch wäre.
Auch wenn das PHP-Script eine Zeitangabe schon recht zeitig an den Client sendet gibt es Laufzeit im Netz, die weder vom Client noch vom Server ohne aufwendige generelle Laufzeitmessungen nicht berücksichtigt werden konnte.
Warum? Wenn beide dieselbe Uhrzeit haben, ergibt sich diese doch bspw. aus der Differenz zwischen Eintreffen beim Client - Absenden vom Server?
Die Netzlaufzeit beginnt ja bereits wenn der Anwender seinem Rechner mitteilt, dass er einen Wunsch hat. Der muss dazu gegebenenfalls erst mal den DNS-Server ansprechen, was Zeit verbraucht, ehe überhaupt der Webserver kontaktiert werden kann.
Die Zeit für die Anforderung der Seite kann man auch außen vor lassen.
Im Allgmeinen ist so eine Ladezeit-Anzeige nur als Scriptlaufzeit für den Serverbetreiber interessant. Auf das Netzwerk und das langsame Modem beim Anwender hat er keinen Einfluss. Dem Anwender nützt die Angabe nichts. Er wartet nicht nach der Stoppuhr sondern nach Gefühl.
Full ACK
Gruß Gunther