我检查这个,但所提供的解决方案并没有为我工作。
使用date,我可以获得以秒为单位的执行时间:
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”)
有谁知道如何在Mac OS X下使用bash测量执行时间(以毫秒为单位)?
# some work here
中省略,我得到的时间从0.2到0.3秒-什么应该是零(或至少不变),以达到自己的目标。而/usr/bin/time usleep 50000
给出的合理稳定时间为0.05 +/- 0.01秒。(仅在Linux上经过测试,不知道/ usr / bin / time和/或usleep在OSX上是否可用。)