Ho controllato questo , ma la soluzione fornita non ha funzionato per me.
Utilizzando la data posso ottenere il tempo di esecuzione in secondi:
T="$(date +%s)"
#some work here
T="$(($(date +%s)-T))"
echo "execution time (secs) ${T}"
Tuttavia, quando provo questo:
T="$(date +%s%N)"
#some work here
T="$(($(date +%s%N)-T))"
Aggiungendo% N (come sopra) alla data per ottenere la precisione in nano-secondo ottengo il seguente errore: -bash: 1369320760N: valore troppo grande per la base (il token di errore è "1369320760N")
Qualcuno sa come misurare il tempo di esecuzione in millisecondi usando bash in Mac OS X?
# some work here
ommited, ottengo tempi da 0,2 a 0,3 secondi - ciò che dovrebbe essere zero (o almeno costante) per raggiungere il tuo obiettivo. Considerando che/usr/bin/time usleep 50000
fornisce un tempo ragionevole ragionevole di 0,05 +/- 0,01 sec. (Testato solo su Linux, non so se / usr / bin / time e / o usleep sono disponibili su OSX.)