Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Czas wykonania aktualnego pliku?
Forum PHP.pl > Forum > PHP
auto-all
Witam

Czy mogę przy użyciu jakiejkolwiek funkcji php, systemowej sprawdzić przez jaki czas jest wykonywany dany plik?

Chodzi o funkcje która zwróci np. 40 - liczba ta będzie oznaczała czas wykonania pliku (ile sekund minęło od momentu rozpoczęcia procesu)

Czy jest to wykonalne?
barcisz
microtime

Ta funkcja zwraca aktualny timestamp z dokładnością do mikrosekund. A więc:

Na początku wykonywania skryptu zapisujesz do zmiennej aktualny czas:
Kod
$start_time = microtime(true);


A potem:
Kod
echo (microtime(true) - $start_time);


Wypisze na ekranie ile czasu minęło rozpoczęcia skryptu (zapisania czasu startu do zmiennej) z dokładnością do mikrosekund.
Magic WWW
Ten sposób jest do bani ponieważ nie uwzględnia on czasu wykonania funkcji itd... Najlepszym sposobem jest xDebug. Mamy dokładnie podane wszystkie informacje o czasie ładowania strony oraz pokazane są wszystkie funkcje i ile czasu pożerają. Korzystam z tego rozwiązania praktycznie przy każdym projekcie i powiem Ci, że jest to jeden z najlepszych sposobów na sprawdzanie czasu wykonania danego pliku lub całej strony.

Strona projektu: http://www.xdebug.org/
barcisz
Wiele zależy od tego, do czego tego potrzebujemy. Jeśli tylko chcę sprawdzić i np. logować czasy wykonania danego skryptu to xdebug będzie przerostem formy nad treścią. Zwłaszcza, że nie zawsze jest możliwość zainstalowania xdebug na serwerze.

Ale oczywiście zgadzam się, że xdebug jest świetny do kompleksowych testów wydajnościowych.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.