性能示例
介绍
本示例使用renderGroup接口实现了在单一页面上存在大量应用动效的组件时,使用renderGroup方法来解决卡顿问题,从而提升绘制能力。
renderGroup原理说明:首次绘制组件时,若组件被标记为启用renderGroup状态,将对组件和其子组件进行离屏绘制,将绘制结果进行缓存。以后当需要重新绘制组件时,就会优先使用缓存而不必重新绘制了。从而降低绘制负载,优化渲染性能。
效果预览
使用说明
1.点击性能示例主页面的RenderGroup按钮,在场景界面中点击正例场景示例,进入正例场景页,可以点击renderGroup开关按钮,可以通过Profiler分析性能数据。
2.点击性能示例主页面的RenderGroup按钮,在场景界面中点击反例场景示例,进入反例场景页,可以点击renderGroup开关按钮,可以通过Profiler分析性能数据。
工程目录
features/renderGroup/src/main/ets // 列表类功能HAR共享包
|---/pages
| |---NonProfitScene.ets // 反例场景页面
| |---ProfitScene.ets // 正例场景页面
|---/utils
| |---Logger.ets