我可以测量android代码执行和硬件响应之间的时间吗? 就像,如果代码“蓝牙写入”执行,蓝牙硬件响应需要多长时间?
我正在使用手机上的蓝牙硬件与信标的BLE设备(外围设备)进行通信。此外,我想用我的手机生成单一频率音。一般来说,我想知道一种方法,我可以测量在我的手机上响应CODE和HARDWARE之间的时间。也许使用javascript的phonegap并不准确,所以我稍后会切换到基于Java的本机应用程序。
以下是代码的一部分,它是BLE.java的一部分,它作为phonegap应用程序的插件。
@Override
public void onDescriptorReadRequest(
BluetoothDevice device,
int requestId,
int offset,
BluetoothGattDescriptor descriptor)
{
System.out.println("onDescriptorReadRequest("+device.getAddress()+", "+requestId+", "+offset+")");
Integer handle = mDeviceHandles.get(device);
try {
keepCallback(mCC, new JSONObject()
.put("name", "read")
.put("deviceHandle", handle)
.put("requestId", requestId)
.put("callbackHandle", mReadHandles.get(descriptor))
);
} catch(JSONException e) {
throw new Error(e);
}
}
答案 0 :(得分:0)
我不明白你的例子,但我现在也在研究android BLE,但是在Java中。
在我的情况下,如果我需要测量延迟时间,我习惯于在操作之前以毫秒为单位获取当前时间。然后我在手术后检查当前时间。
差异告诉我需要花多少钱。
希望我有所帮助!