【发布时间】:2019-09-13 05:04:34
【问题描述】:
我的理解是Flutter是AOT编译的。是否可以将其编译为 JIT 而不是 AOT,它可以工作吗?可以做到这一点的开关是什么?
谢谢!
【问题讨论】:
-
@RubensMelo 所以理论上我应该能够使用
dart:mirrors来反射 Flutter 对象。还是有其他问题。 -
当然。你可以使用它。
我的理解是Flutter是AOT编译的。是否可以将其编译为 JIT 而不是 AOT,它可以工作吗?可以做到这一点的开关是什么?
谢谢!
【问题讨论】:
dart:mirrors 来反射 Flutter 对象。还是有其他问题。
在开发模式下,Flutter 是即时编译的。这就是为什么我们可以如此快速地进行热重载/重启。在发布模式下(当您发布应用程序时),您的代码会提前编译为本机代码。这是为了更好的性能、最小的尺寸和删除其他在开发模式下有用的东西。
【讨论】:
根据resource,我得到以下几点:
1) Dart 代码被提前 (AOT) 编译到原生 ARM 库中。
2) 应用启动时会加载 Flutter 库。任何渲染、输入或事件处理等,都委托给编译好的 Flutter 和应用代码。
【讨论】: