首页LazyForEach predict耗时久分析
在首页慢滑动有卡顿现象,通过IDE Profile抓取Fram分析,发现有很多异常帧。其中有几帧LazyForEach predict耗时比较久,在这一帧中存在大量aboutToDisappear、aboutToBeDeleted等调用,需要分耗时原因和性能优化点。异常帧如下:
HarmonyOS
赞
收藏 0
回答 1
相关问题
"NAPI通信耗时长"导致丢帧分析
1548浏览 • 1回复 待解决
#鸿蒙学习大百科#如何缩短加载绘制首页阶段耗时?
616浏览 • 1回复 待解决
如何处理ForEach第三个参数键值生成耗时久导致的卡顿问题
1068浏览 • 1回复 待解决
HarmonyOS 在waterflow使用lazyForEach刷新数据的时候首页图片会闪一下
791浏览 • 1回复 待解决
如何分析组件性能,如何知道自定义组件的布局、渲染等各个阶段的耗时,分析组件性能。
1168浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何避免在LazyForEach的itemGenerator和keyGenerator中执行耗时操作?
960浏览 • 2回复 待解决
HarmonyOS Profile性能分析冷启动时,部分高耗时不显示Category,Symbol Name显示(program),不知道代表什么意思?如何进一步分析耗时原因?
651浏览 • 1回复 待解决
HarmonyOS 首页频道多个列表,列表已经使用了lazyforeach,但新闻查看过多后,视频Video黑屏无法播放
676浏览 • 1回复 待解决
HarmonyOS resourceManager获取资源文件时间过久
494浏览 • 1回复 待解决
HarmonyOS 首页框架问题
1012浏览 • 1回复 待解决
使用LazyForEach嵌套LazyForEach(或ForEach)显示异常。
1532浏览 • 1回复 待解决
JsCreateAVPlayer耗时较长
2061浏览 • 1回复 待解决
HarmonyOS LazyForEach
775浏览 • 1回复 待解决
HarmonyOS 消息首页框架实现
806浏览 • 1回复 待解决
HarmonyOS 首页金刚栏滑动demo
626浏览 • 1回复 待解决
HarmonyOS 在entry里替换首页
729浏览 • 1回复 待解决
HarmonyOS 首页下拉刷新异常
895浏览 • 1回复 待解决
HarmonyOS lazyForEach相关范例
820浏览 • 1回复 待解决
HarmonyOS lazyforEach渲染问题
636浏览 • 1回复 待解决
HarmonyOS Navigation从第二页返回首页,没回调首页的onPageShow
692浏览 • 1回复 待解决
list 如何使用 lazyforeach
857浏览 • 1回复 待解决
HarmonyOS webview加载很耗时
597浏览 • 1回复 待解决
HarmonyOS 编译期耗时问题
813浏览 • 1回复 待解决
HarmonyOS 首页组件生命周期问题
586浏览 • 1回复 待解决
HarmonyOS 首页有滑动置顶组件吗?
710浏览 • 1回复 待解决
1.一帧中出现大量aboutToDisappear、aboutToBeDeleted,说明这一帧里有大量自定义组件析构。当一个父组件析构时,这个父组件的子组件也都会走析构,当一个嵌套复杂的自定义组件析构时就会出现大量的aboutToDisappear、aboutToBeDeleted。
2. 分析首页页面布局,主要是一个长列表,通过LazyForEach加载,每个子组件就是一个博文组件,博文组件内部通过一个Builder函数区别是文本博文,图片博文,还是视频博文。
3.通过首页布局分析,List的每一个Item实际上是加了@Resuable。预期在滑动过程中,应该是不会有组件析构,组件在滑出屏幕即将要析构的时候,只会进入复用池。但是如果自定义组件内部有逻辑控制分支,当切换分支时else里面的自定义组件也是会正常析构。于是优化方向为在逻辑分支对应被删掉的自定义组件加上也加上@Reusable,适当以空间换性能。