在我的计算机中,以下代码需要60-70 microseconds
var start = process.hrtime()[1];
// calling this method again takes 60 microseconds!
var end = process.hrtime()[1];
console.log(((end-start) / 1000) + " microsconds"); // ~60 microseconds
现在我需要通过将trigger
引脚设置为HIGH
10微秒来触发ultrasonic sensor。然后关掉它。
然后从echo
处读取0(LOW)
引脚,直到它变为HIGH
并测量该时间,即100-25000 microseconds
之间的数字,以微秒为单位。
问题是当process.hrtime()
本身需要60微秒时,我无法以10微秒的精度测量时差。显然,还有其他代码可能会影响影响输出的性能。