看啥推荐读物
专栏名称: ByteDanceWebInfra
字节跳动 Web Infra 团队 | The best way to predict the future is to create it
目录
相关文章推荐
今天看啥  ›  专栏  ›  ByteDanceWebInfra

WebAssembly 常见引擎简介

ByteDanceWebInfra  · 公众号  ·  · 2023-04-25 15:19
1. 前言在本文中,我们将讨论驱动 WebAssembly 程序运行的核心组件——引擎。首先,本文将简要介绍一个语言的引擎包括哪些主要组成部分,它们如何配合完成工作,尝试构建一个概念模型。之后,就几款社区流行的开源引擎,分别介绍各自的特点。2. 引擎通用架构在这里,我们要谈论的引擎总是与某种语言绑定,也可称之为虚拟机。那么一个引擎如何驱动一段程序运行,并得到结果呢?第一,我们需要将程序文件加载到内存中,并解析符号,将其中的符号转化成具体的、可访问的内存地址。这一步需要一个加载器和一个链接器;第二,我们需要执行目标程序,完成其中的每一条指令。如果是 JavaScript 这类脚本程序,我们还需要一个编译组件,将程序文本编译为指令序列。面对指令序列,引擎可以解释执行,也可以进一步编译为物理机器的可执行指 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照