Hey Leute,
das Problem ist schnell erklärt, ich will die Rendertime für eine Seite messen. Dazu gehe ich wie folgt vor:
Das funktioniert auch ganz gut. Jetzt wollte ich das in eine Funktion packen:
Und auf der Seite selbst mittels
ausgeben.
Ich dachte, das wäre exakt das selbe. Nur bei der ersten Variante zeigt er mir eine Kommazahl wie es sein sollte, bei der zweiten hingegen immer 0, egal wielange die Seite lädt.
Wo steckt der Fehler? Kann es sein dass die microtime in der Funktion "gecacht" wird und somit 2 mal dieselbe verwendet wird?
Müsste ja dann irgendwie ne Lösung geben :9
Danke schonmal, mfg
das Problem ist schnell erklärt, ich will die Rendertime für eine Seite messen. Dazu gehe ich wie folgt vor:
PHP-Code:
<?php
$start=microtime(true);
// hier der Inhalt
$stop=microtime(true);
echo round($stop-$start,3)
?>
PHP-Code:
<?php
function rendertime($command)
{
switch ($command)
{
case start:
$start=microtime(true);
break;
case stop:
$stop=microtime(true);
break;
case result:
return $render_time=round($stop-$start,3);
break;
}
}
?>
Und auf der Seite selbst mittels
PHP-Code:
<?php
rendertime("start");
//Seite laden
rendertime("stop");
echo rendertime("result");
?>
Ich dachte, das wäre exakt das selbe. Nur bei der ersten Variante zeigt er mir eine Kommazahl wie es sein sollte, bei der zweiten hingegen immer 0, egal wielange die Seite lädt.
Wo steckt der Fehler? Kann es sein dass die microtime in der Funktion "gecacht" wird und somit 2 mal dieselbe verwendet wird?
Müsste ja dann irgendwie ne Lösung geben :9
Danke schonmal, mfg
Kommentar