Вы можете записать микротайм в начале выполнения, удерживать эту переменную до конца, проверить время, вычесть их, и у вас есть время выполнения. Выходная буферизация будет требоваться, чтобы это работало в большинстве случаев, если только это не ситуация, когда конкретная вещь всегда выполняется последней (например, footer()
).
$time_start = microtime_float();
function microtime_float() {
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
//at the start.
//at the end:
$time_end = microtime_float();
$time = round($time_end - $time_start, 4);
echo "Last uncached content render took $time seconds";