Mailinglisten-Archive |
Hallo Michael,
unten findest Du eine Klasse zur Messung im Millisekundenbereich.
Die Anwendung ist simpel:
- speichere den Code in eine Datei, z.B. 'stopuhr.php3'
- include die Datei im Script, dessen Ausfuehrung du messen willst.
z.B. include("d:/_root/include/stopuhr.php3");
- melde die Klasse im Script an:
$uhr = new stopuhr;
- 'starte' die Uhr:
$uhr->uhr_on();
- 'stopp' die Uhr und zeige den Wert an:
echo "\n".$uhr->uhr_off()."\n";
wuensche umfangreiche Erkenntnisse...
z.B.:
while($i<50) {echo "-"; $i++;}; --> ca. 9ms
echo sprintf("%'-49s","-"); ---> ca. 3ms
m.f.G. N. Pfeiffer
_____________________________________
www.uris.de www.web-as.de/workshop/
0177-2363368 02292-681769
-------------------------------------
e.o.m.
-------------------------- Messung von Millisekunden
<?php
class stopuhr {
function get_time()
{$tm_1 = microtime("H:i:s", time());
$tm_2 = explode(" ", $tm_1);
$tm_3 = explode(".", $tm_2[0]);
return doubleval($tm_2[1].".".$tm_3[1]);
}
function uhr_on()
{global $time_memo;
$time_memo = 0;
settype($time_memo, "double");
$time_memo = $this->get_time();
return;
}
function uhr_off()
{global $time_memo;
$milli_sec = (1000 * ($this->get_time() - $time_memo));
return number_format($milli_sec, 2, ",", ".")." ms";
}
}
?>
php::bar PHP Wiki - Listenarchive