NodeJS测量至少需要10微秒的执行时间

时间:2018-01-19 20:40:23

标签: node.js process raspberry-pi interrupt timing

在我的计算机中,以下代码需要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。然后关掉它。

how ultrasonic sensor works

然后从echo处读取0(LOW)引脚,直到它变为HIGH并测量该时间,即100-25000 microseconds之间的数字,以微秒为单位。

问题是当process.hrtime()本身需要60微秒时,我无法以10微秒的精度测量时差。显然,还有其他代码可能会影响影响输出的性能。

0 个答案:

没有答案