2013-06-11 36 views
20

Tôi có một mã PHP lớn trong trang web của mình, tôi muốn biết thời gian thực hiện của quá trình xử lý. Tôi có thể làm cái này như thế nào?Cách tìm thời gian thực thi php?

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

// print execution time here 
?> 
+0

Liên quan: [Thời gian tải trang php trong máy chủ apache] (http://stackoverflow.com/questions/13411389/loading-time-of-php-page-in-apache-server) –

Trả lời

72

Bạn có thể sử dụng microtime như bắt đầucuối mã PHP của bạn:

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

Tính đến PHP 5.4.0, không có nhu cầu để có được thời gian bắt đầu vào đầu, mảng superglobal $_SERVER đã có:

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

đánh bại tôi với nó :) – Orangepill

+2

Có thể đáng lưu ý rằng '$ _SERVER ['REQUEST_TIME']' có sẵn từ 5.1 mặc dù với độ chính xác là giây. –

+2

+1 cho thời gian bắt đầu 5.4 superglobal – Orangepill

Các vấn đề liên quan