Jak wyświetlić długość generowania strony?
piechnat
Omówienie
Należy skorzystać z funkcji microtime()
, która zwraca string
w formacie [msek sek], gdzie sek
to ilość sekund liczona od 1 stycznia 1970 roku, a msek
to ilość milisekund (część tysięczna sekundy)
Przykład
<?php
function unixtime() {
list($seconds, $ms) = explode(" ", microtime());
return (float)$seconds + (float)$ms;
}
$czas_poczatku = unixtime();
Następnie pod koniec dokumentu:
$czas_konca = unixtime();
$czas_trwania = round($czas_konca - $czas_poczatku, 2);
//drugi parametr funkcji round() powoduje zaokrąglenie wyniku
//do dwóch miejsc po przecinku
echo 'Strona wygenerowana w '.$czas_trwania.' sek.';
$time_start = microtime(true);
// ....
$time_end = microtime(true);
$time = round($time_end - $time_start, 3);
echo "strona wygenerowana w ".$time." sek";
"Potęga prostoty, czyli ..." :)
Jeśli komuś to nie starczy:
http://www.bordeux.yoyo.pl/gsx/phpscript/timepage.htm?checked=12
genialne w prostocie :P