microtime()函数是计算整个php脚本上cpu花费时间的可靠方法吗?

microtime()函数是计算整个php脚本上cpu花费时间的可靠方法吗?,php,cpu-usage,Php,Cpu Usage,就像有一个简单的脚本不需要很长时间,但是当CPU切换到另一个作业中间脚本并执行该作业一段时间时,它是否会影响小脚本两端两次调用microtime之间的差异?microtime返回一个表示实时性的值。一种可能的用法是: $duration = -microtime(true); // .... do something ..... $duration += microtime(true); 如果需要CPU使用时间,请使用函数rusage $ru_start = getrusage(); //

就像有一个简单的脚本不需要很长时间,但是当CPU切换到另一个作业中间脚本并执行该作业一段时间时,它是否会影响小脚本两端两次调用microtime之间的差异?

microtime返回一个表示实时性的值。一种可能的用法是:

$duration = -microtime(true);
// .... do something .....
$duration += microtime(true);
如果需要CPU使用时间,请使用函数rusage

$ru_start = getrusage();

// .... do something .....

$ru_end = getrusage();
$elapsed_user = $ru_end['ru_utime.tv_sec'] * 1000000
              + $ru_end['ru_utime.tv_usec']
              - $ru_start['ru_utime.tv_sec'] * 1000000
              - $ru_start['ru_utime.tv_usec'];

$elapsed_system = $ru_end['ru_stime.tv_sec'] * 1000000
                + $ru_end['ru_stime.tv_usec']
                - $ru_start['ru_stime.tv_sec'] * 1000000
                - $ru_start['ru_stime.tv_usec'];