PHP - 使用microtime()来测量函数/代码块的CPU使用率

Ale*_*lex 1 php cpu-usage microtime

我尝试过这样使用它:

$now = microtime(true); 
// cpu expensive code here
echo microtime(true) - $now;   
Run Code Online (Sandbox Code Playgroud)

但无论我在这些陈述之间输入什么代码,我都会得到几乎相同的结果,例如 3.0994415283203E-6

我究竟做错了什么?

irc*_*ell 6

好的解决方案 多次运行代码以平均操作:

$runs = 500;

$start = microtime(true);
for ($i = 0; $i < $runs; $i++) {
    //cpu expensive code here
}
$end = microtime(true);
$elapsed = number_format($end - $start, 4);
$one = number_format(($end - $start) / 500, 7);
echo "500 runs in $elapsed seconds, average of $one seconds per call";
Run Code Online (Sandbox Code Playgroud)