ฉันได้ตรวจสอบสิ่งนี้แล้ว แต่วิธีแก้ปัญหาที่ให้มาไม่ได้สำหรับฉัน
การใช้วันที่ฉันสามารถรับเวลาดำเนินการได้ในไม่กี่วินาที:
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
ommited ฉันได้รับเวลา 0.2-0.3 วินาทีสิ่งที่ควรเป็นศูนย์ (หรืออย่างน้อยคงที่) เพื่อให้บรรลุเป้าหมายของคุณ ในขณะที่/usr/bin/time usleep 50000
ให้เวลาที่มีเหตุผลคงที่ 0.05 +/- 0.01 วินาที (ทดสอบเฉพาะในลินุกซ์ไม่ทราบว่า / usr / bin / เวลาและ / หรือ usleep สามารถใช้ได้ใน OSX.)