मुझे लगा कि मैं एक साथ रखा गया फंक्शन साझा करूँगा। उम्मीद है कि यह आपको समय बचा सकता है।
यह मूल रूप से एक पाठ-आधारित स्क्रिप्ट के समय को ट्रैक करने के लिए उपयोग किया गया था, इसलिए आउटपुट पाठ रूप में है। लेकिन आप चाहें तो इसे आसानी से HTML में संशोधित कर सकते हैं।
यह आपके लिए सभी गणना करेगा कि स्क्रिप्ट की शुरुआत और प्रत्येक चरण में कितना समय खर्च किया गया है। यह परिशुद्धता के 3 दशमलव के साथ सभी आउटपुट को प्रारूपित करता है। (मिलीसेकंड तक नीचे)
एक बार जब आप इसे अपनी स्क्रिप्ट के शीर्ष पर कॉपी कर लेते हैं, तो आप जो कुछ भी करना चाहते हैं, उसके बाद रिकॉर्डटाइम फ़ंक्शन कॉल डालते हैं।
इसे अपनी स्क्रिप्ट फ़ाइल के शीर्ष पर कॉपी करें:
$tRecordStart = microtime(true);
header("Content-Type: text/plain");
recordTime("Start");
function recordTime ($sName) {
global $tRecordStart;
static $tStartQ;
$tS = microtime(true);
$tElapsedSecs = $tS - $tRecordStart;
$tElapsedSecsQ = $tS - $tStartQ;
$sElapsedSecs = str_pad(number_format($tElapsedSecs, 3), 10, " ", STR_PAD_LEFT);
$sElapsedSecsQ = number_format($tElapsedSecsQ, 3);
echo "//".$sElapsedSecs." - ".$sName;
if (!empty($tStartQ)) echo " In ".$sElapsedSecsQ."s";
echo "\n";
$tStartQ = $tS;
}
गुजरने वाले समय को ट्रैक करने के लिए, बस करें:
recordTime("What We Just Did")
उदाहरण के लिए:
recordTime("Something Else")
//Do really long operation.
recordTime("Really Long Operation")
//Do a short operation.
recordTime("A Short Operation")
//In a while loop.
for ($i = 0; $i < 300; $i ++) {
recordTime("Loop Cycle ".$i)
}
इस तरह आउटपुट देता है:
// 0.000 - Start
// 0.001 - Something Else In 0.001s
// 10.779 - Really Long Operation In 10.778s
// 11.986 - A Short Operation In 1.207s
// 11.987 - Loop Cycle 0 In 0.001s
// 11.987 - Loop Cycle 1 In 0.000s
...
// 12.007 - Loop Cycle 299 In 0.000s
आशा है कि यह किसी की मदद करता है!