スニペット
function b() {
static $start;
if (!$start) {
$start = microtime(true);
return;
}
static $count = 0;
$count++;
$now = microtime(true);
printf(
'%04d : %s ms (%sMB)<hr/>',
$count,
number_format(ceil(($now - $start) * 1000)),
number_format(ceil((memory_get_usage() / 1024 / 1024)))
);
$start = $now;
}
利用例
b();
slowFunction1();
b();
slowFunction2();
b();
出力例
0001 : 2,334 ms (5MB)
0002 : 520 ms (5MB)