测量 PHP 个脚本的时间 - 使用 $_SERVER['REQUEST_TIME']
Measuring the time of PHP scripts - Using $_SERVER['REQUEST_TIME']
这种方法是衡量脚本的可靠方法吗:
$time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);
或
$time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
应该使用哪一个?
每一个有什么区别?
他们 return 非常不同的测量值。
$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.
起可用
这种方法是衡量脚本的可靠方法吗:
$time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);
或
$time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
应该使用哪一个?
每一个有什么区别?
他们 return 非常不同的测量值。
$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.
起可用