Ben kontrol ettim bu , ancak sağlanan çözüm benim için çalış yoktu.
Tarihi kullanarak saniyeler içinde yürütme süresini alabilirim:
T="$(date +%s)"
#some work here
T="$(($(date +%s)-T))"
echo "execution time (secs) ${T}"
Ancak, bunu denediğimde:
T="$(date +%s%N)"
#some work here
T="$(($(date +%s%N)-T))"
Nano saniye hassasiyetini elde etmek için% N (yukarıdaki gibi) ekleyerek aşağıdaki hatayı alıyorum: -bash: 1369320760N: taban için çok büyük bir değer (hata belirteci "1369320760N")
Mac OS X altında bash kullanarak yürütme süresini milisaniye cinsinden nasıl ölçeceğini bilen var mı?
# some work here
sıfır olması gereken (ya da en azından sabit), hedefe ulaşmak için - ommited, ben 0,2 ila 0,3 saniye kez olsun. Halbuki/usr/bin/time usleep 50000
0,05 +/- 0,01 sn'lik bir makul kararlı zaman verir. (Yalnızca Linux'ta test edilmiştir, OSX'de / usr / bin / time ve / veya usleep'ın mevcut olup olmadığını bilmiyorum.)