Hallo
Ich wĂĽrd gerne die Page-Generation-Time ausgeben.
Wie mach ich das genau?
Wenn ich jetzt microtime() aufrufe, liefert er mir zb:
0.05917000 1152127288
Das wäre ja gut...aber _wie_ rechne ich mit diesem wert?
<?php
/**
* Simple function to replicate PHP 5 behaviour
*/
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
$time_start = microtime_float();
// Sleep for a while
usleep(100);
$time_end = microtime_float();
$time = $time_end - $time_start;
echo "Did nothing in $time seconds\n";
?>
<?php
$time_start = microtime(true);
// Sleep for a while
usleep(100);
$time_end = microtime(true);
$time = $time_end - $time_start;
echo "Did nothing in $time seconds\n";
?>
//Funktion um den Microsekundenteil zu den Sekunden zu addieren
function mt()
{
$mictime = microtime();
$h = explode(" ",$mictime);
return $h[1]+$h[0];
}
//Der Rest sollte selbsterkärend sein
$begin = mt();
usleep(1000000);
$end = mt();
echo "Dauer: ".($end-$begin)."Sekunden";
Meinst du mit schwanken, dass jede Methode fĂĽr sich, bei mehrmaligem Messen unterschiedliche Werte liefert, oder dass eine Methode um den Faktor >30 langsamer ist.
Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste