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 虚拟机运行原理的主要内容,如果未能解决你的问题,请参考以下文章

Java虚拟机结构原理与运行时数据区域

虚拟机是怎样运行的,原理是啥?

Java 虚拟机原理Java 反射原理 ( 反射作用 | 反射用法 )

JVM(虚拟机)原理

JVM内存布局

Java虚拟机 - 结构原理与运行时数据区域