HarmonyOS 鸿蒙Next USBDDK传输playload为什么做4K封顶限制?

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next USBDDK传输playload为什么做4K封顶限制?

Open鸿蒙 4.0、4.1用USBDDK比用libUSB确实方便,再也不用系统没有关SECLinuxe,插拔后再也不用chmod 666了。

但是,鸿蒙源码中写死了 传输大小最多 4K,这会导致严重的性能瓶颈,大块数据传输时,与系统交互次数越多,性能就越差。

cke_3594.png

之前我在Windows系统做的USB系统下Playload大小与性能曲线(同等设备情况下),4K大小Playload传输性能的真是会没眼睇。

image.png

而且,系统层限制了就限制了吧,还骗我去申请共享内存来通讯,多此一举啊,会不会USBDDK的API是没实现完全呢?


更多关于HarmonyOS 鸿蒙Next USBDDK传输playload为什么做4K封顶限制?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
开发者您好,该接口将在后续版本中增加一个长度入参,请关注后续更新,感谢您的支持。

更多关于HarmonyOS 鸿蒙Next USBDDK传输playload为什么做4K封顶限制?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next USBDDK传输payload做4K封顶限制的原因,可能与系统性能和传输效率有关。在鸿蒙系统中,USBDDK的传输大小被限制在最多4K,这一限制可能会导致在大块数据传输时性能瓶颈的出现。具体来说,当需要传输的数据量较大时,由于每次只能传输4K大小的数据块,因此与系统交互的次数会相应增加,从而可能影响整体的传输效率和性能。

这种限制可能是出于系统稳定性和资源管理的考虑。然而,对于需要传输大量数据的场景来说,这一限制可能会成为一个不利因素。

如果开发者在使用鸿蒙系统的USBDDK时遇到了这一限制带来的问题,可以考虑优化数据传输的方式,例如通过分批传输或压缩数据等方式来减少传输次数和提高传输效率。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部