【问题标题】:Javascript engines and virtual machines similaraties?Javascript引擎和虚拟机的相似之处?
【发布时间】:2013-07-22 13:15:47
【问题描述】:

这是一个非常简单的问题,我似乎找不到答案:

chromes V8 和 Internet Explorers Chakra(EI9+ 中)等 javascript 引擎在功能上是否类似于 Java 等语言的虚拟机?

【问题讨论】:

    标签: javascript virtual-machine v8 javascript-engine chakra


    【解决方案1】:

    浏览器直接解释和执行js代码,而虚拟机执行字节码。编译后的 Java 代码(“.java”文件)变成一个“.class”文件,其中包含编译后的 Java 字节码,Java 虚拟机可以读取和理解该字节码。反过来,JVM 获取已编译的 Java 字节码,然后运行或执行该代码。

    【讨论】:

      【解决方案2】:

      实际上,IE9 中的 Chakra 确实将脚本代码编译为字节码,然后执行该字节码(可能还执行 JIT)[1]。 Javascript 引擎和其他虚拟机之间有相似之处,但由于 Javascript 的动态特性,差异很大。

      [1]http://blogs.msdn.com/b/ie/archive/2012/06/13/advances-in-javascript-performance-in-ie10-and-windows-8.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-19
        • 2011-06-18
        • 2018-02-18
        相关资源
        最近更新 更多