He comprobado esto , pero la solución proporcionada no funcionó para mí.
Usando la fecha puedo obtener el tiempo de ejecución en segundos:
T="$(date +%s)"
#some work here
T="$(($(date +%s)-T))"
echo "execution time (secs) ${T}"
Sin embargo, cuando intento esto:
T="$(date +%s%N)"
#some work here
T="$(($(date +%s%N)-T))"
Al agregar% N (como arriba) a la fecha para obtener la precisión de nanosegundos, aparece el siguiente error: -bash: 1369320760N: valor demasiado grande para la base (el token de error es "1369320760N")
¿Alguien sabe cómo medir el tiempo de ejecución en milisegundos usando bash en Mac OS X?
# some work here
omitido, obtengo tiempos de 0.2 a 0.3 segundos, lo que debería ser cero (o al menos constante) para alcanzar su objetivo. Mientras que/usr/bin/time usleep 50000
da un tiempo estable razonable de 0.05 +/- 0.01 seg. (Solo probado en Linux, no sé si / usr / bin / time y / o usleep están disponibles en OSX.)