重度使用 Flutter 研发模式下的页面性能优化实践
摘要
淘宝特价版是集团内应用Flutter技术场景比较多,且用户量一亿人以上的应用了。目前我们首页、详情、店铺、我的,看看短视频,及评价,设置等二级页面都在用Flutter技术搭建。
我们发现使用Flutter经常会遇到性能问题。因为Flutter严格意义上仅是一种“UI渲染框架”,它通过异步来来实现子线程渲染UI,并且通过Skia保证两端“渲染的一致性”。但子线程执行并渲染,且动态库打包这些策略并非“一片通吃”,会导致损耗页面打开性能及可交互时长的增加。试想,app启动时动态库加载的dynamic binding(影响启动时长),页面启动时主线程启动了页面,但ui渲染却需要等待Flutter的子线程执行并渲染,低端机上页面会短暂白屏(页面未渲染影响可交互时长,虽然fps欺骗性的提高了)。
Flutter有性能瓶颈,但重度使用Flutter研发的我们是如何做到性能优化的?
欢迎在评论区写下你对这篇文章的看法。
评论
据说喜欢分享的,后来都成了大神
提交句子
生活的苦拿出来说说,不是多了一分安慰,而是多了一些道是非的人;烦扰的事拿出来念念,不是多了一份支持,而是多了一点麻烦给自己。
文库
- 1 Shepherd: How Stripe adapted Chronon to scale ML feature development
- 2 Ledger: Stripe’s system for tracking and validating money movement
- 3 京东到家门店系统OHC本地缓存优化实战
- 4 How I Won Singapore’s GPT-4 Prompt Engineering Competition
- 5 前端统一请求库设计与落地
- 6 这种“毒碗”,你家可能天天都在用
- 7 沪江全链路跟踪系统设计与实践
- 8 自动生成测试脚本方案浅析
- 9 沪江ABTest测试平台实践
- 10 沪江订单系统分表项目实践
- 11 20个面试问题,识别优秀管理人才
- 12 看了一行代码,我连夜写了个轮子
- 13 Java日志通关(一) - 前世今生
- 14 京东零售营销H5测试综述
- 15 得物质量管理体系的建设与应用