2013-06-11 13 views
20

मेरे पास मेरी वेबसाइट में एक बड़ा PHP कोड है, मैं प्रसंस्करण के निष्पादन समय जानना चाहता हूं। मैं यह कैसे कर सकता हूँ?PHP निष्पादन समय कैसे ढूंढें?

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

// print execution time here 
?> 
+0

संबंधित: [अपाचे सर्वर में PHP पृष्ठ का समय लोड हो रहा है] (http://stackoverflow.com/questions/13411389/loading-time-of-php-page-in-apache-server) –

उत्तर

72

आप शुरू और अपने PHP कोड के अंत रूप microtime उपयोग कर सकते हैं:

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

पीएचपी 5.4.0 के रूप में, पर समय शुरू करने के लिए कोई जरूरत नहीं है शुरुआत, $_SERVER सुपरग्लोबल सरणी में पहले से ही यह है:

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

मुझे इसे हराया :) – Orangepill

+2

यह ध्यान देने योग्य हो सकता है कि '$ _SERVER ['REQUEST_TIME']' 5.1 के बाद से उपलब्ध था, हालांकि सेकंड की सटीकता के साथ। 5.412 स्टार्ट टाइम सुपरग्लोबल –

+2

+1 यदि आप सेकंड में माप रहे हैं तो आप कुछ गलत कर रहे हैं। – Orangepill

संबंधित मुद्दे