因为Flutter秉持“一套代码、多端运行”的原则,采用Flutter开发业务后为团队节省了大量人力,致使我们可以将原来版本迭代节奏提高一倍。Flutter拥有众多优势,如本身自带Skia渲染引擎,同时支持JIT和AOT,尽可能地减少了不同平台之间的差异,同时保持和原生开发一样的高性能。在享受了Flutter优点的同时,我们也面临着接入任何一个第三方SDK都需要面对的事情,就是会增加包大小,并且不同技术栈也会导致异常,FPS等指标采集上报与原有方式不同。美团外卖商家侧团队在深入调研后用合理的方式解决了这些困难。开发过程中由于部分页面数据获取耗时、渲染复杂、代码不优等原因,表现出复杂列表页面在加载时间和FPS上并未达到理想状况,团队成员从底层渲染原理出发,做了很多方面的优化,积累了一些经验,相信本次交流后,能给从事Flutter性能监控及优化感兴趣的听众帯来参考和借鉴。演讲提纲1.Flutter性能指标采集与监控体系稳定性指标分类、页面异常率、页面加载时长等指标口径如何捕获Flutter引擎层和嵌入层崩溃如何采集Flutter框架层异常FlutterFPS最优采集口径及大盘指标2.Flutter在客户端上关键指标优化与实践Flutter包体积问题分析、瘦身方案设计与技术实现、线上收益及未来展望Flutter卡顿分析、局部刷新、预构建Widget、复用、按需加载、错峰加载等优化方式Flutter秒开率概述、算法原理及预加载、预渲染、数据预取等多策略融合优化业务实践:外卖商家端商品及IM列表性能优化3.Flutter动态化7月开源计划插件提醒及调试、开发面板辅助、一键锁包及异常定位Bundle体积与加密优化:GzipwithDeflater等Bundle加载与解析优化:闲时下载、加载策略多样化、懒解析、缓存、混合继承关系线性化4.总结你将获得全面系统了解Flutter性能优化方案获得页面秒开监控、治理、巩固等全方位的优化经验FPS的最优采集口径,以及FPS优化性能优化具体方法:常规优化、动画优化、列表局部刷新、多种优化策略
精选留言