No meu entendimento, time
registraria o tempo total gasto em syscalls. Então, eu esperaria que os totais cumulativos para o tempo do sistema, conforme relatado por time
e strace -fc
, fossem os mesmos. Mas eles são muito diferentes (13,5 vs 0,005). O que está acontecendo?
# time php index.php >/dev/null
real 0m16.292s
user 0m2.728s
sys 0m13.548s
# strace -fc php index.php >/dev/null
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
83.72 0.000365 0 54845 munmap
10.09 0.000044 0 36705 mmap
6.19 0.000027 0 18249 madvise
0.00 0.000000 0 289 read
0.00 0.000000 0 119 write
0.00 0.000000 0 118 3 open
0.00 0.000000 0 118 close
0.00 0.000000 0 23 stat
[ cut 0 duration syscalls for brevity ]
100.00 0.000436 110951 82 total
(Eu executei novamente esses testes cerca de 50 vezes e ambos deram resultados consistentes)