语言引擎VS.运行时VS.处理虚拟机

时间:2016-06-01 16:32:55

标签: compilation runtime interpreter vm-implementation javascript-engine

自JavaScript日益普及以来,我发现听到(即使在same speech期间)关于JavaScript 引擎或关于JavaScript 虚拟机的信息很有趣,或JavaScript interpreter ,在相同的上下文中引用相同的东西。

因此,我试图做一些研究,为什么所有这些流行语同时共存(必须是一个原因),如果它们之间存在一些真实的(虽然是轻微的)差异。

我试图总结我到目前为止所学到的东西,来自许多不同的来源(我在以下几行中引用过)。如果我错了/误导某事,请随时纠正我。

虽然我发现所有这些内容的运行时间基本相同,但我发现了一些主要区别:

  1. 处理虚拟机

  2. 运行时

    • 不抽象远离本机代码
    • 仅使用 compilation技术(just-in-time or ahead-of-time
    • 缺少VM进程/沙盒应用程序
    • 与底层操作系统紧密耦合/依赖
    • 示例:公共语言运行时,Android运行时
  3. 语言引擎

  4. 问题:

    • 上面的列表是准确的,还是只是基于使用相同面额的大多数常见运行时系统之间完全巧合的相似性的副产品?

    • 还有其他值得注意的差异吗?

0 个答案:

没有答案