串行设备的定时响应速度

时间:2012-09-18 09:34:29

标签: java

我通过蓝牙与串行设备通信。 我发送它的pid,它通过数据响应回复我。 我通过串行通信与他交流一个请求 - 响应。我想测量一秒钟内收到多少回复。我认为我必须知道我提出要求的那一刻以及我收到回复并做出改变的那一刻。结果(称为delta)是设备的响应时间。最后我必须做1000ms / delta。

怎么计算呢?

2 个答案:

答案 0 :(得分:0)

您可以使用System.currentTimeMillis()以毫秒为单位获取前/后时间,使用System.nanoTime()获取以纳秒为单位。

注意:

  

此方法提供纳秒精度,但不一定   纳秒精度

(来自the doc

答案 1 :(得分:0)

Long st = System.currentTimeMillis();

//发送/接收

Long et = System.currentTimeMillis();

Long t = et - st; //消耗发送/接收时间