2013-06-11 11 views
20

Ich habe einen großen PHP-Code in meiner Website, ich möchte die Ausführungszeit der Verarbeitung kennen. Wie kann ich das machen?Wie finden Sie PHP-Ausführungszeit?

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

// print execution time here 
?> 
+0

Related: [Ladezeit der PHP-Seite in Apache-Server] (http://StackOverflow.com/Questions/13411389/loading-time-of-PHP-page-in-Apache-Server) –

Antwort

72

Sie microtime als Start verwenden können und Ende Ihrer PHP-Code:

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

Ab PHP 5.4.0, gibt es keine Notwendigkeit, sich Zeit beginnen bei der Anfang, das $_SERVER superglobale Array hat es bereits:

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

Beat mich dazu :) – Orangepill

+2

Könnte es wert sein zu beachten, dass $ _SERVER ['REQUEST_TIME'] 'seit 5.1 verfügbar war, wenn auch mit einer Genauigkeit von Sekunden. –

+2

+1 für die 5.4 Startzeit Superglobal – Orangepill