Jak wyliczyć czas generowania strony WWW lub wykonywania skryptu z dokładnością do mikrosekundy


[PHP] Jak wyliczyć czas generowania strony WWW lub wykonywania skryptu z dokładnością do mikrosekundy?

0x01 graphic

Chcesz wyliczyć ile czasu wykonuje się skrypt PHP, sprawdzić jak długo generuje się strona WWW lub z bardzo dużą dokładnością sprawdzić ile czasu upływa między poszczególnymi instrukcjami w skrypcie PHP.

0x01 graphic

Interwał czasu pomiędzy dwoma zdarzeniami, np. między początkiem i końcem strony WWW lub między instrukcjami w skrypcie można wyliczyć w mikrosekundach, a więc z bardzo dużą precyzją.

Sekundy często nie są miarodajne, bowiem wiele procesów w skryptach zachodzi w ułamkach sekund, dlatego jedynym rozwiązaniem jest policzenie odstępu czasu w mikrosekundach i podanie wyniku z dokładnością do dowolnej ilości miejsc po przecinku. Zobacz jak pokazać czas generowania strony lub wyliczyć ile czasu wykonują się instrukcje w skrypcie:

<?

// na początku strony

$czas = explode(" ",microtime());

$poczatek = $czas[1] + $czas[0];

?>

inne skrypty lub zawartość serwisu

<?

// na końcu strony

$czas = explode(" ",microtime());

$koniec = $czas[1] + $czas[0];

$wynik = sprintf("%0.5f",$koniec-$poczatek);

echo "Czas generowania strony w sekundach: $wynik";

?>

Przykład działania skryptu:

Czas generowania strony w sekundach: 0.00020

Funkcja microtime() zwraca dwie liczby oddzielone od siebie spacją - milisekundy i sekundy. Funkcja explode() pobiera liczby oddzielone spacją i przypisuje je do tablicy $czas. Pierwszym elementem są mikrosekundy, a drugim sekundy. Dodajemy obie wartości aby mieć początkową liczbę sekund i mikrosekund. Wynik umieszczamy w zmiennej $początek.

Teraz generujemy stronę, wykonujemy instrukcje lub podejmujemy inne działania, których czas chcemy obliczyć. Na koniec trzeba wykonać podobną operację wyliczającą aktualny czas. Po odjęciu czasu początkowego od końcowego wyjdzie nam różnica w sekundach i milisekundach, którą możemy wypisać na ekran. Przy prostych instrukcjach lub stronach, zwykle nie ma szans aby uzyskać czas bliski jednej sekundzie, są to zawsze ułamki sekund.

Wyrażenie formatujące %0.5f pokazuje wynik z dokładnością 5 miejsc po przecinku. Możesz ustalić więcej pozycji, jednak taka dokładność jest w zupełności wystarczająca.



Wyszukiwarka

Podobne podstrony:
Jak wyliczyć i pokazać datę godzinę powiększoną lub pomniejszoną o dowolną ilość dni godzin względem
Dlaczego warto i jak badać użyteczność firmowej strony www
Jak zrobić przekierowanie z jednej strony na drugą, PHP Skrypty
Jak w zależności od rozszerzenia ( php lub ) dołączać lub nie dodatkową zawartość do tej samej stron
Jak w zależności od rozszerzenia ( php lub ) dołączać lub nie dodatkową zawartość do tej samej stron
Jak automatycznie pokazać datę ostatniej modyfikacji wybranego pliku lub strony WWW
Jak wysłać ze strony WWW e-mail z dowolnym załącznikiem, PHP Skrypty
Jak pobrać zawartość strony WWW korzystając z biblioteki CURL, PHP Skrypty
Jak zablokować dostęp do danej strony WWW, INTERNET
Jak pobrać i zapisać na dysk wskazane strony WWW, PHP Skrypty
Jak stworzyć formularz, który zapisze?ne do pliku tekstowego,?y potem jego zawartość dołączyć
jak zabrać się do założenia własnej strony www
Jak wysłać ze strony WWW e-mail z dowolnym załącznikiem, PHP Skrypty
Jak pobrać zawartość strony WWW korzystając z biblioteki CURL, PHP Skrypty
Powtórka strony WWW
it14 strony www
Zostań milionerem! Jak zarabiać na własnej stronie WWW

więcej podobnych podstron