2013-06-11 24 views
20

Mam duży kod PHP na mojej stronie, chcę poznać czas wykonania przetwarzania przetwarzania. Jak mogę to zrobić?Jak znaleźć czas wykonania php?

<?php 
// large code 
// large code 
// large code 

// print execution time here 
?> 
+0

Powiązane: [Czas ładowania strony php na serwerze apache] (http://stackoverflow.com/questions/13411389/loading-time-of-php-page-in-apache-server) –

Odpowiedz

72

Można użyć microtime jako począteki koniec w kodzie PHP:

<?php 
    $time_start = microtime(true); 
    sleep(1); 
    $time_end = microtime(true); 
    $time = $time_end - $time_start; 
    echo "Process Time: {$time}"; 
    // Process Time: 1.0000340938568 
?> 

Od PHP 5.4.0, nie ma potrzeby, aby rozpocząć czas na na początku, macierz superglobalna ma już:

<?php 
    sleep(1); 
    $time = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"]; 
    echo "Process Time: {$time}"; 
    // Process Time: 1.0061590671539 
?> 
+1

pobili mnie do tego :) – Orangepill

+2

Warto zauważyć, że '$ _SERVER ['REQUEST_TIME']' było dostępne od wersji 5.1, ale z dokładnością do kilku sekund. –

+2

+1 dla 5.4 czas rozpoczęcia superglobalny – Orangepill

Powiązane problemy