HarmonyOS 鸿蒙Next usbManager.bulkTransfer传输效率低,如何解决?
HarmonyOS 鸿蒙Next usbManager.bulkTransfer传输效率低,如何解决?
使用循环不断的从缓冲区中读取数据
let myData: Uint8Array = new Uint8Array(16 * 1024);
while (true) {
let startTime = systemDateTime.getTime()
let len = await usbManager.bulkTransfer(usbConnection, usbInput, myData, 15000);
let endTime = systemDateTime.getTime()
asyncLog("耗时 = " + (endTime - startTime) + " ms, 长度 = " + len);
}
USB中的数据是连续发送状态,发现每次读取都需要5ms左右,在android中bulkTransfer的读取时间在0~1ms之间,有没有办法可以缩短这个数据的读取时间,已经尝试过修改myData缓冲区大小,和15000的超时时间,都无法明显缩短usbManager.bulkTransfer的读取时间。
更多关于HarmonyOS 鸿蒙Next usbManager.bulkTransfer传输效率低,如何解决?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
这个在后续版本会有优化的
更多关于HarmonyOS 鸿蒙Next usbManager.bulkTransfer传输效率低,如何解决?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html