[Flutter翻译]2019年的Flutter性能更新

756 阅读9分钟

原文地址:medium.com/flutter/flu…

原文作者:medium.com/@shaza

发布时间:2020年7月31日 - 6分钟阅读

作者:Li yuqianShams Zakhour

快速是Flutter的关键支柱。本文重点介绍了Flutter社区的人们从2019年下半年开始实施的性能改进。(是的,这已经晚了,但迟到总比不迟到好!)

如果你在2020年对性能有帮助,我们会在未来的文章中介绍。我们希望与您--Flutter社区分享这些,能激励您帮助我们完成这项工作!

2019年第四季度(10-12月)

量化的改进

快速滚动浏览大型图像时,内存减少70%。

快速滚动浏览大型图像时,内存减少70%

撰稿人:liyuqian, dnfield, chinmaygarde

简单iOS动画的CPU/GPU使用率降低40%。

贡献者: flar, liyuqian, hixie, chinmaygarde

41%的小车性能加速

贡献者:garyqian, Li yuqian, justinmc

通过修复光栅缓存节流,列表滚动速度提升10%。

贡献者:Li yuqian, chinmaygarde, flar, cyanglaz, zsunkun

缓存基准加载时间加快37倍(仪表盘)

贡献者:caseyhillers, tvolkert, digiter, jonahwilliams

2.3倍的速度来构建APKs。

贡献者:Jonahwilliams, blasten, zanderso, Xster.

每次Flutter引擎提交时记录的性能指标+103个。

贡献者:liyuqian, digiter, keyonghan, godofredoc, cbracken

减少20%的应用程序大小

贡献者: mraleph, alexmarkov, rmacnak-google, mkustermann, sstrickl, aartbik

Dart FFI性能提升108倍

贡献者:dcharkesmkustermannsjindelalexmarkov

紧缩代码的性能提升10-15%

贡献者:Aartbik, mkustermann, mraleph

使用新的增量式序列化器,Flutter测试速度提高2.2倍

贡献者:JensjohaAlexmarkov

通过给Dart VM JIT提供内联提示,使内核二进制序列化速度提高10%

撰稿人:Jensjoha, Johnniwinther

对重度异步代码的性能提升30%

撰稿人:Cskau-GMKustermannMraleph

其他改进

修正了在iOS上使用PlatformView时的内存泄漏问题

修正了iOS上播放动画时的内存泄漏问题

修复了更多的iOS内存泄漏问题

开始改版flutter.dev上的性能页面,并添加了测量应用大小的说明

纠正了第一帧等待逻辑和测量的问题

DevTools添加了支持异步和记录跟踪的全时间线模式

IntelliJ插件修复了120FPS支持

感谢ByteDance,许多时间线追踪得到了改进

2019年第三季度(7月至9月)

量化的改进

矩形和点变换速度提高1.5-5倍

贡献者:Flaryjbanovdnfield

在iPhone X/Xs上滚动时,N/2-1的漏帧数较少。

贡献者:Li yuqian, chinmaygarde, gaaclarke

并行初始化使发动机启动和关闭速度提高15%。

贡献者:Gaaclarke, chinmaygarde, Li yuqian

启动速度加快14.57毫秒,着色器预热占用内存减少8MB。

贡献者:Gaaclarke, Li yuqian, dnfield

减少1.02%-8.04%的代码大小。

贡献者:Johnniwinther, aartbik, rmacnak-google, jensjoha, alexmarkov, mkustermann

在Fuchsia FPS上的Flutter增加了2倍;改善了帧调度。

贡献者:DrevemanAmottRoswangMikejurka

量化的回归修正

iOS上BackdropFilter的速度提高了3倍。

贡献者: lhkbob, Li yuqian, flar

为了实现一些巨大的改进(比如3倍),旧状态下的糟糕表现可能与2019年第三季度(7月-9月)的努力工作起到了同样重要的作用。我们也将一些改进标记为同样大的回归的非平凡修复。尽管如此,我们还是感谢这样的工作。如果没有它,我们会继续有糟糕的性能和回归。我们不希望大的改进让小的改进相形见绌。他们只是一开始就没有非常糟糕的旧性能,从某种意义上说这是一件好事。

其他改进

结论

57%的受访者对Flutter非常满意。总共有94%的人表示积极满意。

由于我们社区的这些贡献,对Flutter移动性能积极满意的用户比例从2019年第三季度的85%增加到2020年的92%。尽管我们已经尽了最大努力,但本次更新可能会遗漏2019年第三季度至第四季度的一些性能贡献。请不要犹豫,让我们知道任何遗漏的贡献,我们将把它们放在下一次更新中。

感谢Filip Hracek。


通过( www.DeepL.com/Translator )(免费版)翻译