Na pewno niejeden z Was spotkał się z wiadomością na dole jakiejś strony w stylu „Stronę wygenerowano w czasie 0,25 sek.” Jak ktoś chce „posiąść” tą wiedzę tajemną to proszę bardzo. Wystarczy serwer z językiem PHP i można działać.
Oczywiście dla każdego PHP-masta to żadna trudność. Ja, jako osoba dopiero zaczynająca przygodę z programowaniem w PHP wykombinowałem sobie taką metodę:
Ten kawałek umieścić na początku strony (jeszcze przed znacznikami DOCTYPE)
<?php
function mikroczas(){
list($mik, $sek) = explode(„ „,microtime());
return ($mik + $sek);
}
$start_mikroczas = mikroczas();
?>
Z wbudowanej w PHP funkcji microtime() zostają pobrane dane w mikrosekundach i sekundach, które upłynęły od północy 1 stycznia 1970 roku, po czym umieszczone w zmiennych $mik i $sek. Następnie zmienne są dodawane i zwracane. Zmienna $start_mikroczas rejestruje dodane mikrosekundy i sekundy rozpoczęcia skryptu (dlatego ważne jest umieszczenie tej zmiennej na początku strony!
Przed miejscem, w którym chcemy wyświetlić dane o czasie wygenerowania strony wstawiamy:
<?php
$stop_mikroczas = mikroczas();
$wygenerowano = substr(($stop_mikroczas — $start_mikroczas),0,5);
echo $wygenerowano;
?>
Zmienna $stop_mikroczas zbiera czas na nowo, ale dłuższy od tego na początku o czas wygenerowywania strony. Zmienna $wygenerowano odejmuje końcowy czas od początkowego. Problem w tym, że jest tam masa cyferek po przecinku (mikrosekundy). Należy je obciąć funkcją substr. Jeżeli ktoś chce więcej miejsc po przecinku — zmienia cyfrę 5 na żądaną wartość. Przy 5-tce będzie wyświetlane 3 cyfry po przecinku (kropka też się liczy jako znak oczywiście
)
No i to by było na tyle. szybko — prosto — skutecznie
Podobne wpisy:
