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