如题:HarmonyOS Next中组件复用和不复用在丢帧率和总耗时方面的性能差距有多大?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
如题:HarmonyOS Next中组件复用和不复用在丢帧率和总耗时方面的性能差距有多大?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
在HarmonyOS Next中,组件复用与不复用在丢帧率和总耗时方面的性能差距是显著的。具体来说:
然而,具体的性能差距取决于多种因素,如应用的具体场景、组件的复杂度、设备的性能等。因此,开发者在实际应用中需要根据具体情况进行性能测试和优化,以充分利用组件复用带来的性能提升。
1 回答428 阅读✓ 已解决
1 回答463 阅读
426 阅读
419 阅读
365 阅读
382 阅读
330 阅读
对于使用LazyForEach的情况下,在滑动过程中由于要动态创建组件,会出现BuildLazyItem的耗时,通过组件复用能力,可以减少滑动过程中的组件创建耗时,进一步优化滑动时的性能。
对比长列表案例中开启组件复用和未开启的情况下,其数据如下:
可以发现列表滑动时丢帧率明显降低,这是因为,List列表开启了组件复用,不会执行BuildLazyItem这个耗时操作(耗时10.277ms),后续创建新组件节点时,会直接复用缓存区中的节点(耗时0.97ms),这样就大幅节约了组件重新创建的时间。
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。