私がチェックした本を、しかし提供される解決策は私のために動作しませんでした。
日付を使用して、実行時間を秒単位で取得できます。
T="$(date +%s)"
#some work here
T="$(($(date +%s)-T))"
echo "execution time (secs) ${T}"
ただし、これを試してみると:
T="$(date +%s%N)"
#some work here
T="$(($(date +%s%N)-T))"
ナノ秒の精度を得るために日付に%N(上記のように)を追加すると、次のエラーが表示されます。
Mac OS Xでbashを使用して実行時間をミリ秒単位で測定する方法を知っている人はいますか?
# some work here
ゼロをどうあるべきか(あるいは、少なくとも定数)があなたの目標を達成するために- ommited、私は0.2から0.3秒に時間を取得します。一方/usr/bin/time usleep 50000
、0.05 +/- 0.01秒の合理的な安定時間を与えます。(Linuxでのみテストされており、OSXで/ usr / bin / timeおよび/またはusleepが利用可能かどうかわからない。)