J'ai vérifié cela , mais la solution fournie n'a pas fonctionné pour moi.
En utilisant la date, je peux obtenir le temps d'exécution en secondes:
T="$(date +%s)"
#some work here
T="$(($(date +%s)-T))"
echo "execution time (secs) ${T}"
Cependant, quand j'essaye ceci:
T="$(date +%s%N)"
#some work here
T="$(($(date +%s%N)-T))"
L'ajout de% N (comme ci-dessus) à la date pour obtenir la précision en nanosecondes, j'obtiens l'erreur suivante: -bash: 1369320760N: valeur trop grande pour la base (le jeton d'erreur est "1369320760N")
Quelqu'un sait-il comment mesurer le temps d'exécution en millisecondes en utilisant bash sous Mac OS X?
# some work here
ommited, j'obtiens des temps de 0,2 à 0,3 sec - ce qui devrait être zéro (ou au moins constant) pour atteindre votre objectif. Alors que/usr/bin/time usleep 50000
donne un temps stable raisonnablement de 0,05 +/- 0,01 sec. (Testé uniquement sous Linux, je ne sais pas si / usr / bin / time et / ou usleep est disponible sur OSX.)