首页LazyForEach predict耗时久分析
在首页慢滑动有卡顿现象,通过IDE Profile抓取Fram分析,发现有很多异常帧。其中有几帧LazyForEach predict耗时比较久,在这一帧中存在大量aboutToDisappear、aboutToBeDeleted等调用,需要分耗时原因和性能优化点。异常帧如下:
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
"NAPI通信耗时长"导致丢帧分析
149浏览 • 1回复 待解决
JsCreateAVPlayer耗时较长
452浏览 • 1回复 待解决
使用LazyForEach嵌套LazyForEach(或ForEach)显示异常。
175浏览 • 1回复 待解决
LazyForEach如何添加数据?
636浏览 • 1回复 待解决
冷启动加载耗时长,应用在设备上冷启动打开加载完成耗时XXXXms
575浏览 • 1回复 待解决
ListItemGroup 和Lazyforeach结合场景
364浏览 • 1回复 待解决
ListItemGroup 和lazyforeach如何结合使用
154浏览 • 1回复 待解决
Xcomponent绘图流程分析
445浏览 • 1回复 待解决
指令数问题分析,如何抓取指令数进行问题拆解和分析。
217浏览 • 1回复 待解决
openharmony napi 异步耗时阻塞js的ui刷新
3964浏览 • 1回复 已解决
新建HarmonyOS应用改成在线签名后无法加载首页
482浏览 • 1回复 待解决
如何分析Faultlog日志的内容(JSCrash,CppCrash、Appfreeze等异常的分析步骤)
672浏览 • 1回复 待解决
什么是PolarDB的锁分析?
1548浏览 • 1回复 待解决
分析埋点无法正常上报
390浏览 • 1回复 待解决
ListItemGroup能跟LazyForEach搭配使用吗
393浏览 • 1回复 待解决
LazyForEach懒加载的原理是什么
659浏览 • 1回复 待解决
使用LazyForEach懒加载列表相关问题
312浏览 • 1回复 待解决
lazyforeach替换数据源解决方案
139浏览 • 1回复 待解决
UIAbility启动的首页能否是其他hsp中的页面?
283浏览 • 0回复 待解决
冷启阶段 H:JSPandaFileExecutor::ExecuteModuleBufferSecure 占用大量耗时
400浏览 • 1回复 待解决
什么是PolarDB的空间分析?
2710浏览 • 1回复 待解决
zlib.decompressFile()解压报错如何分析
404浏览 • 1回复 待解决
有没有性能分析工具啊?
290浏览 • 1回复 待解决
LazyForEach为什么还要通过listener手动更新
214浏览 • 1回复 待解决
使用LazyForEach渲染语法渲染组件,UI不刷新。
156浏览 • 1回复 待解决
1.一帧中出现大量aboutToDisappear、aboutToBeDeleted,说明这一帧里有大量自定义组件析构。当一个父组件析构时,这个父组件的子组件也都会走析构,当一个嵌套复杂的自定义组件析构时就会出现大量的aboutToDisappear、aboutToBeDeleted。
2. 分析首页页面布局,主要是一个长列表,通过LazyForEach加载,每个子组件就是一个博文组件,博文组件内部通过一个Builder函数区别是文本博文,图片博文,还是视频博文。
3.通过首页布局分析,List的每一个Item实际上是加了@Resuable。预期在滑动过程中,应该是不会有组件析构,组件在滑出屏幕即将要析构的时候,只会进入复用池。但是如果自定义组件内部有逻辑控制分支,当切换分支时else里面的自定义组件也是会正常析构。于是优化方向为在逻辑分支对应被删掉的自定义组件加上也加上@Reusable,适当以空间换性能。