这篇文章将一起来了解 Dart 虚拟机的运行原理,Dart VM 是一种为 Dart 语言提供执行环境虚拟机。我们知道 Dart VM 既可以支持JIT(Just in time),边解释执行边编译的编译模式;同时也支持AOT(Ahead of time),管道将 Dart 源码直接编译成机器码的编译模式。然后运行在预编译运行时(precompiled runtime)环境,但是这种环境不包含任何编译器,所以无法在这种模式动态加载 Dart 源代码。
Dart 虚拟机是用于 Native 原生执行 Dart 代码的组件集合,它主要包含以下内容:
- 运行时系统(Runtime System)
- 对象模型(Object Model)
- 垃圾回收器(Garbage Collection)
- 快照存储(Snapshots)
- 核心库 Native 原生方法(Core libraries native methods)
- 通过服务协议访问的开发体验组件
- Debu