microtime()
возвращает значение, представляющее реальное время. Возможное использование:
$duration = -microtime(true);
// .... do something .....
$duration += microtime(true);
Если вы хотите использовать процессор, используйте функцию 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'];