Являются ли эти методы надежным способом измерения сценария:
$time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);
или же
$time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
Какой из них следует использовать?
И какая разница у каждого?
Они возвращают очень разные измерения.
$time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);
Это никогда не даст вам время выполнения вашего PHP-скрипта. Поскольку оба значения используются для хранения начало запроса. Разница в том, $_SERVER['REQUEST_TIME_FLOAT']
является более точным и сохраняет значение времени с точностью до микросекунды, в то время как $_SERVER['REQUEST_TIME']
в секундах
$time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
Я думаю, это то, что следует использовать в конце сценария PHP, и я думаю, вы знаете, почему.
Также имейте в виду, что $ _SERVER [‘REQUEST_TIME_FLOAT’] доступен начиная с PHP 5.4.0.
Других решений пока нет …