Dart 虚拟机运行原理
Posted 熊喵先生
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dart 虚拟机运行原理相关的知识,希望对你有一定的参考价值。
这篇文章将一起来了解 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)
- 通过服务协议访问的开发体验组件
- Debug 调试工具(Debuging)
- 性能分析工具(Profiling)
- 热重载工具(Hot-reload)
- JIT(Just-in-Time)和 AOT(Ahead-of-Time)编译管道
以上是关于Dart 虚拟机运行原理的主要内容,如果未能解决你的问题,请参考以下文章