Ich habe überprüft diese , aber die Lösung zur Verfügung gestellt hat für mich keine Arbeit.
Mit Datum kann ich die Ausführungszeit in Sekunden erhalten:
T="$(date +%s)"
#some work here
T="$(($(date +%s)-T))"
echo "execution time (secs) ${T}"
Wenn ich dies jedoch versuche:
T="$(date +%s%N)"
#some work here
T="$(($(date +%s%N)-T))"
Wenn ich% N (wie oben) zum Datum hinzufüge, um die Genauigkeit von Nanosekunden zu erhalten, wird der folgende Fehler angezeigt: -bash: 1369320760N: Wert zu groß für Basis (Fehlertoken ist "1369320760N")
Weiß jemand, wie man die Ausführungszeit in Millisekunden mit bash unter Mac OS X misst?
# some work here
ommited erhalte ich Zeiten von 0,2 bis 0,3 Sekunden - was sollte Null (oder zumindest konstant) sein, um Ihr Ziel zu erreichen. Während/usr/bin/time usleep 50000
ergibt sich eine vernünftig stabile Zeit von 0,05 +/- 0,01 Sekunden. (Nur unter Linux getestet, weiß nicht, ob / usr / bin / time und / oder usleep unter OSX verfügbar ist.)