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

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

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

или же

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

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

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

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

0

Решение

  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.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]