dedlfix: Ladezeit meiner Seite

Beitrag lesen

echo $begrüßung;

Wie bereits hier erwähnt, PHP zur Startzeitbestimmung. Diesen Wert als Javascript Variable mitsenden. Und beim Client auf das Rendern warten, um dann per JS die Endzeit und somit die Dauer zu ermitteln und auf der Seite anzuzeigen.
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. 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. 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. 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.

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.

echo "$verabschiedung $name";