【发布时间】:2015-04-22 18:43:23
【问题描述】:
不是让 V8 动态编译 JavaScript 并 然后 执行它,难道不能只预先编译 JavaScript,然后将机器代码嵌入页面中,而不是将 JavaScript 嵌入到页面中吗?页面?
【问题讨论】:
-
asm 仍然意味着多次编译,对吧?
-
不会有任何这样的机器代码依赖于架构吗?如果我需要为我希望支持的每个架构都包含一个编译版本(然后为其他可能根本不支持机器代码的浏览器包含一个纯 JavaScript 版本),这似乎是一个收益最小的功能。
-
不是所有的javascript都可以编译成机器码。有些事情,例如
eval,意味着您还需要将 javascript 编译器编译到浏览器或编译后的代码中。如果你仍然需要一个 javascript 编译器,为什么不直接使用它呢。 -
按我的理解,V8 JavaScript 引擎无论如何都会编译成机器码,所以为什么不提前做呢?
标签: javascript google-chrome v8 javascript-engine