Saya pikir saya akan berbagi fungsi yang saya kumpulkan. Semoga ini bisa menghemat waktu Anda.
Ini awalnya digunakan untuk melacak waktu skrip berbasis teks, sehingga hasilnya dalam bentuk teks. Tetapi Anda dapat dengan mudah memodifikasinya menjadi HTML jika Anda mau.
Ini akan melakukan semua perhitungan untuk Anda untuk berapa banyak waktu yang telah dihabiskan sejak awal skrip dan di setiap langkah. Ini memformat semua output dengan 3 desimal presisi. (Turun ke milidetik.)
Setelah Anda menyalinnya ke bagian atas skrip Anda, yang Anda lakukan hanyalah meletakkan fungsi recordTime setelah setiap bagian yang Anda inginkan.
Salin ini ke bagian atas file skrip Anda:
$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;
}
Untuk melacak waktu yang berlalu, lakukan saja:
recordTime("What We Just Did")
Sebagai contoh:
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)
}
Memberikan output seperti ini:
// 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
Semoga ini bisa membantu seseorang!