1

Google Native Client可以将标准化的本机代码从服务器发送到浏览器并执行它。代码运行速度很快。

最近 Mozilla 发布了名为IonMonkey的新 JavaScript VM ,它具有Middle-level Intermediate Representation。首先,将 JavaScript 翻译成 MIR,然后应用优化,然后生成原生代码。

是否可以像使用 Native Client 一样将 MIR 从服务器发送到浏览器?

Mozilla 是否有任何计划使之成为可能?

Mozilla IonMonkey MIR 能否变成类似于 Google Native Client 的代码?

4

1 回答 1

2

无法将 MIR 从服务器发送到浏览器。

没有计划使这成为可能。一方面,这需要构建一个 MIR 验证器,并且没有计划构建一个。此外,MIR 依赖于在运行时观察到的类型信息;使其可序列化还需要序列化和反序列化此类型信息,并在反序列化时将其传播到 JS 引擎的非 MIR 部分。这是一项很好的工作,但有一个可疑的好处:生成的代码将比 JS 源代码大得多,而且一旦完成所有验证和什么的。

于 2013-01-12T16:39:51.873 回答