Saya sudah memeriksa ini , tetapi solusi yang diberikan tidak bekerja untuk saya.
Menggunakan tanggal saya bisa mendapatkan waktu eksekusi dalam hitungan detik:
T="$(date +%s)"
#some work here
T="$(($(date +%s)-T))"
echo "execution time (secs) ${T}"
Namun, ketika saya mencoba ini:
T="$(date +%s%N)"
#some work here
T="$(($(date +%s%N)-T))"
Menambahkan% N (seperti di atas) ke tanggal untuk mendapatkan ketepatan nano-detik saya mendapatkan kesalahan berikut: -bash: 1369320760N: nilai terlalu besar untuk basis (token kesalahan adalah "1369320760N")
Adakah yang tahu cara mengukur waktu eksekusi dalam milidetik menggunakan bash di bawah Mac OS X?
# some work here
ommited, saya mendapatkan waktu dari 0,2 hingga 0,3 detik - apa yang seharusnya nol (atau setidaknya konstan) untuk mencapai tujuan Anda. Sedangkan/usr/bin/time usleep 50000
waktu stabil reasonale 0,05 +/- 0,01 detik. (Hanya diuji di Linux, tidak tahu apakah / usr / bin / waktu dan / atau usleep tersedia di OSX.)