2019-2021 美团技术年货 前端篇
Web 平台,是利用了 JavaScript 不支持整型的特征,在 Web 环境下,Dart 的 double 和 int 由相同类型的对象 支持,浮点数 “0.0” 等于整数 “0”,对于在 AOT 或 VM 上运行的 Dart 代码却 并非如此。 import ‘package:flutter/foundation.dart’; if (kIsWeb) { print(‘Web 端’) Dart–>JS 的转换,以及 UI 层的对齐,在工程化和性能优化方面做的工作并不多。 因此,我们必须解决以上的性能问题,才能保证我们的业务可以正常的交付。通过对 编译流程的仔细分析与梳理,我们在 AOT 产物生成之前对 Flutter SDK 进行定制, 分别进行加载性能优化和内存性能优化,下面分别介绍这两部分的内容。 Flutter SDK 进行定制后的流程 4.2.2 加载性能优化 运行 前端 < 229 b. AOT 搭载 JIT Flutter 在 Release 模式下构建的是 AOT 编译产物,iOS 是 AOT Assembly, Android 默认 AOTBlob。 同时 Flutter 也支持 JIT Release 模式,可以动态加载 Kernel snapshot 或 App-JIT snapshot。如果在 AOT 上支持 JIT,就可以实现动0 码力 | 738 页 | 50.29 MB | 1 年前3
共 1 条
- 1