আমি ভেবেছিলাম আমি একসাথে করা ফাংশনটি ভাগ করব। আশা করি এটি আপনার সময় বাঁচাতে পারে।
এটি মূলত একটি পাঠ্য-ভিত্তিক স্ক্রিপ্টের সময় ট্র্যাক করতে ব্যবহৃত হয়েছিল, সুতরাং আউটপুটটি পাঠ্য আকারে রয়েছে। আপনি যদি চান তবে আপনি এটি সহজেই এইচটিএমএল এ সংশোধন করতে পারেন।
স্ক্রিপ্ট শুরুর পর থেকে এবং প্রতিটি পদক্ষেপে সময় ব্যয় করার জন্য এটি আপনার জন্য সমস্ত গণনা করবে। এটি 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
আশা করি এটি কাউকে সাহায্য করবে!