मैं देख लिया है इस है, लेकिन उपलब्ध कराई समाधान मेरे लिए काम नहीं किया।
दिनांक का उपयोग करके मैं सेकंड में निष्पादन समय प्राप्त कर सकता हूं:
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")
किसी को पता है कि मैक ओएस एक्स के तहत बैश का उपयोग करके मिलीसेकंड में निष्पादन समय को कैसे मापें?
# some work here
Ommited के साथ , मुझे 0.2 से 0.3 सेकंड तक का समय मिलता है - आपके लक्ष्य तक पहुंचने के लिए शून्य (या कम से कम स्थिर) क्या होना चाहिए। जबकि/usr/bin/time usleep 50000
0.05 +/- 0.01 सेकंड का तर्कपूर्ण स्थिर समय देता है। (केवल लिनक्स में परीक्षण किया है, पता नहीं है अगर / usr / bin / समय और / या usleep पर OSX उपलब्ध है।)