microtime korrekt?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzeigen
beginnen
beitrag
betonung
compiler
ergebnis
folgende frage
letzte
manual
parameter
prozess
rundung
schreiten
sekunde
version
-
Hallihallo,
ich habe folgende Frage:
Stimmt das, was am Ende dieses Prozesses herauskommt?
Ich will die Zeit messen und ausgeben, die der Server braucht, um meine Seite zu erstellen. Hier der Code:
Beginn der Seite:
$microtime1 = microtime();
Ende der Seite:
$microtime2 = microtime();
$buildtime = $microtime2 - $microtime1;
$buildtime = round($buildtime, 4);
Stimmt das? Also selbst denke ich das auf jeden Fall bis zum letzten Schritt, aber dann mit dem Runden bin ich sehr unsicher.
//EDIT: Ist dann $buildtime in Sekunden?
Danke =)
MfG lagerhaus
Beitrag geändert: 29.10.2006 17:23:06 von lagerhaus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
<?php
$time = microtime (true);
usleep (500);
print (round ($time - microtime (true), 4)
?>
MfG Lucas -
Mit neuem PHP (irgendwo ab Version 5) kann man durch den Parameter TRUE eine Float-Zahl erhalten. Bei älteren PHP-Versionen muss man sich den Floatwert selbst zusammenbasteln:
function foxy_utime() {
$utime = explode(' ', $microtime() );
return( floatval( $utime[1] ) + floatval( $utime[0] ) );
}
http://de.php.net/manual/de/function.microtime.php
Das Ergebnis wird in Micro-Sekunden ausgegeben.
Zum Runden würde ich[1] sprintf() vorziehen. Wie du auf der Handbuchseite zu round() nachlesen kannst, hängt das Ergebnis der Rundung vom Compiler ab, mit dem der PHP-Interpreter kompiliert wurde ...
http://de.php.net/manual/de/function.round.php
http://de.php.net/manual/de/function.sprintf.php
Dann könntest du die Zeit in Sekunden so anzeigen (4 Nachkommastellen):
printf('Es dauerte %.4f )<hr />', $micro_time_diff * 1000 * 1000 );
----
[1] Die Betonung liegt auf "ich", denn sprintf() hat bei Float-Werten auch Macken ...
Beitrag geändert: 29.10.2006 19:22:35 von alopex -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage