Tôi đã kiểm tra cái này , nhưng giải pháp được cung cấp không hiệu quả với tôi.
Sử dụng ngày tôi có thể nhận được thời gian thực hiện trong vài giây:
T="$(date +%s)"
#some work here
T="$(($(date +%s)-T))"
echo "execution time (secs) ${T}"
Tuy nhiên, khi tôi thử điều này:
T="$(date +%s%N)"
#some work here
T="$(($(date +%s%N)-T))"
Thêm% N (như trên) vào ngày để có độ chính xác nano giây tôi nhận được lỗi sau: -bash: 1369320760N: giá trị quá lớn đối với cơ sở (mã thông báo lỗi là "1369320760N")
Có ai biết cách đo thời gian thực hiện tính bằng mili giây bằng cách sử dụng bash trong Mac OS X không?
# some work here
ommited, tôi nhận được thời gian từ 0,2 đến 0,3 giây - mức không nên (hoặc ít nhất là không đổi) để đạt được mục tiêu của bạn. Trong khi đó,/usr/bin/time usleep 50000
thời gian ổn định là 0,05 +/- 0,01 giây. (Chỉ được thử nghiệm trong Linux, không biết nếu / usr / bin / time và / hoặc