Experimente apenas time
em vez de timethis
.
Embora esteja ciente de que muitas vezes há uma versão de tempo do shell e uma versão binária, que dará resultados em diferentes formatos:
$ time wget -q -O /dev/null https://unix.stackexchange.com/
real 0m0.178s
user 0m0.003s
sys 0m0.005s
vs
$ \time wget -q -O /dev/null https://unix.stackexchange.com/
0.00user 0.00system 0:00.17elapsed 4%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (0major+613minor)pagefaults 0swaps
Ao contrário do seu programa "timethis", você obtém três valores de volta. Isso é dividido em O que é "horário do sistema" ao usar "tempo" na linha de comando , mas resumindo: real significa "tempo de relógio", enquanto usuário e sys mostra o tempo de clock da CPU, dividido entre o código regular e as chamadas do sistema.