Eu verifiquei isso , mas a solução fornecida não funcionou para mim.
Usando date, posso obter o tempo de execução em segundos:
T="$(date +%s)"
#some work here
T="$(($(date +%s)-T))"
echo "execution time (secs) ${T}"
No entanto, quando eu tento isso:
T="$(date +%s%N)"
#some work here
T="$(($(date +%s%N)-T))"
Adicionando% N (como acima) à data para obter a precisão de nanossegundos, recebo o seguinte erro: -bash: 1369320760N: valor muito alto para a base (o token de erro é "1369320760N")
Alguém sabe como medir o tempo de execução em milissegundos usando o bash no Mac OS X?
# some work here
omitido, recebo tempos de 0,2 a 0,3 segundos - o que deve ser zero (ou pelo menos constante) para atingir seu objetivo. Considerando que/usr/bin/time usleep 50000
fornece um tempo estável razoável de 0,05 +/- 0,01 seg. (Apenas testado em Linux, não sei se / usr / bin / tempo e / ou usleep é acessível em OSX.)