这种方法是衡量脚本的可靠方法吗?
$time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);
或
$time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
应该使用哪一个?
每个人的区别是什么?
它们会返回非常不同的测量值。
答案 0 :(得分:4)
$time = ($_SERVER['REQUEST_TIME_FLOAT'] - $_SERVER['REQUEST_TIME']);
这永远不会给你PHP脚本的执行时间。因为这两个值都用于存储请求开始。区别在于,$_SERVER['REQUEST_TIME_FLOAT']
更精确,并以微秒精度存储时间值,而以{秒为单位$_SERVER['REQUEST_TIME']
。
$time = (microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
我想这应该是在PHP脚本末尾应该使用的内容,我想你知道为什么。
另请注意,自PHP 5.4.0起,$ _SERVER ['REQUEST_TIME_FLOAT']可用。