如何查找 PHP 执行时间?

phpserver side programmingprogramming更新于 2025/4/17 22:22:17

在 PHP 7 及以上版本中,可以使用 getrusage 函数。以下是示例代码演示 −

示例

//脚本开头
$exec_start = getrusage();
//其他代码功能
//脚本结尾
function rutime($ru, $rus, $index) {
   return ($ru["ru_$index.tv_sec"]*1000 + intval($ru["ru_$index.tv_usec"]/1000))
   - ($rus["ru_$index.tv_sec"]*1000 + intval($rus["ru_$index.tv_usec"]/1000));
}
$ru = getrusage();
echo "The process used " . rutime($ru, $exec_start, "utime") .
   " ms for the computations
"; echo "Spent " . rutime($ru, $exec_start, "stime") .    " ms during system calls
";

注意 − 如果每个测试都生成一个 php 实例,则无需计算时间差。

输出

这将产生以下输出 −

The process used 1.563896 ms for the computations
Spent 0.345628 ms during system calls

相关文章