Czas generowania skryptu

Krzysztof Jagielski
20.08.2015

Wielu ludzi pytało mnie jak wstawić sobie na stronę taki "bajer", który pokazuje czas generowania strony. Moim zdaniem niekoniecznie jest to "bajer", ponieważ dzięki tej funkcji możemy się dowiedzieć, czy nasz skrypt wykonuje się dość szybko, co go spowalnia, itp.

Na wielu stronach widziałem dość skomplikowane kody, chciałem to uprościć do kilku linijek:

//poczatek skryptu:
$poczatek=microtime();

//koniec skryptu:
$koniec=microtime();
//obliczamy roznice:
$czas = $koniec - $poczatek;
?>

 

 

Teraz za pomocą echo możemy wyświetlić dokładny czas generowania. Jednak ten czas jest zbyt dokładny ;) możemy to zaokrąglić funkcją round.
Robimy to w ten sposób:

 

round($zmienna, ilosc miejsc po przecinku);
?>

 

Tak więc, jeżeli chcemy, aby wynik był dokładny np. do 1 tysiącznej, zaokrąglamy:

 

round($czas, 3);

 

Tak więc poniżej zamieszczam gotowca, który wyświetla czas generowania strony ;) (pamiętajcie, aby zmienną "$poczatek" umieścić na samym początku kodu, resztę na końcu)

 

//poczatek skryptu:
$poczatek=microtime();

//koniec skryptu:
$koniec=microtime();
//obliczamy roznice i zaokraglamy ja:
$czas = round($koniec - $poczatek, 3);
echo "Czas generowania skryptu: $czas";
?>

 

Jeżeli wyświetla sie Wam liczba ujemna, pomnozcie $czas przez (-1).

Zgłoś swój pomysł na artykuł

Więcej w tym dziale Zobacz wszystkie