【问题标题】:What does `JIT is disabled` mean in Apple's JavaScriptCore (JSC) documentationApple 的 JavaScriptCore (JSC) 文档中的“JIT 已禁用”是什么意思
【发布时间】:2017-07-31 18:01:12
【问题描述】:

我正在阅读本关于 NativeScript 的文档,其中说明了有关 Apple 的 JavaScriptCore (JSC) 虚拟机的以下内容:

它负责 JavaScript 代码处理。一个很好的比喻 可以通过 Node.js 处理 JavaScript 和翻译的方式来实现 它到底层系统API。我们正在处理每个 getter/setter 在 JavaScript 对象上,并在需要时动态调用 iOS API。这 虚拟机在应用程序的进程中加载​​并运行 主 UI 线程。 Apple 不允许在 AppStore 应用程序中使用 JIT,因此 JIT 在我们的构建中被禁用

我对粗体句子感到好奇。这是什么意思?如果VM 被禁用,JavaScript 是如何解释的?

谢谢

【问题讨论】:

    标签: javascriptcore


    【解决方案1】:

    禁用的是JIT,而不是整个VMVM只能在较慢的解释模式下执行js代码,因为ios会杀死任何敢于运行动态生成代码的第三个进程——即JIT 的核心。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多