Php 哪一个更精确

Php 哪一个更精确,php,xhprof,Php,Xhprof,我试图测量函数的执行时间 我尝试了以下代码片段 $duration = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"]; $hours = (int)($duration/60/60); $minutes = (int)($duration/60)-$hours*60; $execution_time = $duration - $hours*60*60 - $minutes*60; 每个请求我得到2秒 但是当我使用xhprof时,每个请求得到

我试图测量函数的执行时间

我尝试了以下代码片段

$duration = microtime(true) - $_SERVER["REQUEST_TIME_FLOAT"];
$hours = (int)($duration/60/60);
$minutes = (int)($duration/60)-$hours*60;
$execution_time = $duration - $hours*60*60 - $minutes*60;
每个请求我得到2秒

但是当我使用xhprof时,每个请求得到0.9

我应该信任哪一个?为什么每个请求都有第二个差异


提前感谢。

可能是因为xhprof正在评测您的PHP代码执行,而您的
$\u服务器[“REQUEST\u TIME\u FLOAT”]
在请求传递到PHP execution之前为Web服务器处理请求增加了开销。然而,评测本身就是一种开销,所以你要寻找的不应该是什么样的分析方法是最快的;这是报告结果时分析方法的一致性一旦在php中运行,microtime()的开销比xhprof低。要查看差异,请将$start\u time=microtime(true)放在登录页顶部,并计算$microtime\u duration=microtime(true)-$start\u time;