Измерение времени PHP-скриптов - Использование $_REQUEST['REQUEST_TIME']

Являются ли эти методы надежным способом измерения сценария:

$time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);

или же

$time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);

Какой из них следует использовать?

И какая разница у каждого?

Они возвращают очень разные измерения.

1 ответ

Решение
  1. $time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);

Это никогда не даст вам время выполнения вашего PHP-скрипта. Потому что оба значения используются для хранения начала запроса. Разница в том, $_SERVER['REQUEST_TIME_FLOAT'] является более точным и сохраняет значение времени с точностью до микросекунды, в то время как $_SERVER['REQUEST_TIME'] в секундах

  1. $time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);

Я думаю, это то, что следует использовать в конце сценария PHP, и я думаю, вы знаете, почему.

Также имейте в виду, что $_SERVER['REQUEST_TIME_FLOAT'] доступен начиная с PHP 5.4.0.

Другие вопросы по тегам