探讨Flutter应用开发流程
发布时间
阅读量:
阅读量
AOT(Ahead Of Time)又被称作运行前编译,其核心特征是在程序执行之前就将代码转换为特定平台的机器指令,从而在运行时无需进行解释或即时编译,即可直接执行。典型的实例包括 C 语言与 C++ 语言。
尽管在实际应用中,JIT 与 AOT 被视为两种不同的编译方式,但事实上,许多编程语言并不会严格限定于其中某一种模式。通常情况下,这些语言会结合使用 JIT 与 AOT 的机制,以实现对系统性能的最优提升。
Dart 支持的编译模式
Dart VM 提供了四种不同的编译方式:
- Script :这是最为常见的 JIT 编译方式,允许直接在虚拟机环境中运行 Dart 源代码,其使用方式类似于解释型语言。
通过执行命令 dart xxx.dart 即可启动运行,这种方式特别适合用于编写一些临时性的脚本程序,具有较高的便捷性。
- Kernel Snapshots :同样属于 JIT 编译模式,与 Script 模式相比较而言,该模式运行的是 Kernel AST 的二进制表示形式。由于这种数据结构中并未包含解析后的类与函数信息,因此其主要承载的是经过编译的代码内容。正因如此,这种形式的代码具备跨平台移植的能力。
在 Flutter’s Compilation Patterns 这篇文章中提及 Ke
全部评论 (0)
还没有任何评论哟~
