性能和体验在 iOS / Android 双端场景下已经是一个较为成熟的话题,但随着鸿蒙 OS 的发展,端侧开发者需要更多的关注多端场景的差异性。本次分享议题将以独特于双端的视角,分享小红书在鸿蒙 OS 上的性能创新实践。
演讲提纲
1. 背景
- iOS / Android 双端在行业内已经积累了较为丰富的性能优化经验,其中不乏多样化的工具建设以及复杂的业务场景
- 在鸿蒙 OS 上遇到相似的问题时的可以借鉴的经验,新的平台上又有哪些新的思路和解法
2. 鸿蒙 OS 特有的优化能力实践
- 分析工具
- 传统的主观测评等方案结合 DevEco Profiler 和 SmartPerf 等工具,使性能问题得到快速归因
- OS 能力
- IO 场景优化:并行化以及多线程通信,如 Worker,Sendable,TaskPool 等
- 冷启动以及首刷场景优化:ArkTS 类前端视角下的模块懒加载和动态组件
- 滑动场景优化:Prefetcher 优化方案
- 工程代码治理:静态代码检测工具 CodeLinter 辅助定位性能热点问题
3. 收益和总结
- 结合鸿蒙 OS 平台特有的分析工具和系统能力,对比双端的差异性,给予听众一些创新实践经验
- 未来展望与持续优化
实践痛点
鸿蒙 OS 版本和三方库的频繁变更,性能优化方案所依赖的系统能力的稳定性会下降,针对于每一个场景的优化实践需要在多场景下进行验证,因此需要投入相对较多的人力
演讲亮点
- 小红书作为华为鸿蒙 OS 深度合作伙伴,很多性能优化实践是和华为性能工厂,华为俄研所共同建设的,如 IO 场景并行化,滑动场景优化方案等,是行业内的首批先行者
听众收益
- 听众可以详细了解小红书在鸿蒙 OS 上的性能优化实践案例
- 对比 Android/iOS 端的类同性能优化场景,以前端视角展示鸿蒙 OS 上特有的能力上有何不同