Я проверил это , но предоставленное решение не сработало для меня.
Используя дату, я могу получить время выполнения в секундах:
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 (как указано выше) к дате, чтобы получить точность с точностью до наносекунды, я получаю следующую ошибку: -bash: 1369320760N: слишком большое значение для базы (маркер ошибки "1369320760N")
Кто-нибудь знает, как измерить время выполнения в миллисекундах с помощью bash под Mac OS X?
# some work here
опущенным, я получаю время от 0,2 до 0,3 сек - что должно быть ноль (или, по крайней мере, постоянным), чтобы достичь вашей цели. Принимая во внимание,/usr/bin/time usleep 50000
что разумное стабильное время составляет 0,05 +/- 0,01 сек. (Проверено только в Linux, не знаю, доступны ли / OSR / bin / time и / или usleep для OSX.)