El otro día estaba interesado en calcular el tiempo que tardaba en ejecutarse un comando, y esta es la forma que encontré de hacerlo:
#!/bin/bash inicio_ns=`date +%s%N` inicio=`date +%s` sleep 5 # el comando fin_ns=`date +%s%N` fin=`date +%s` let total_ns=$fin_ns-$inicio_ns let total=$fin-$inicio echo "ha tardado: -$total_ns- nanosegudos, -$total- segundos"
Como se puede comprobar, incluso se llega a tener una precisión de nanosegundos.
8 comentarios
Muchas gracias por esta secuencia. Hace dias que buscaba algo similar. Saludos GR
ey muchas gracias, me está siendo de bastante ayuda.
Me alegro que os sea de ayuda 😉
Muchas gracias por tu código. Sigue así.
Me quedan mis dudas respecto al uso, creo entender el código, la pregunta por que no usar el comando time?
time comando
El comando time es fantástico para calcular el tiempo, pero no da tanta precisión como los comandos que he indicado. Además, con el time lo veo más difícil para usarlo en scripts…
Gracias, viejo, me funciono muy bien en mi Mac OS X Lion, 🙂 Mauroxan
Me alegro 😉