Что означает «JIT отключен» в документации Apple JavaScriptCore (JSC)

Я читаю эту документацию по NativeScript, и в ней говорится следующее о виртуальной машине Apple JavaScriptCore (JSC):

Он отвечает за обработку кода JavaScript. Можно провести хорошую аналогию с тем, как Node.js обрабатывает JavaScript и транслирует его в базовые системные API. Мы обрабатываем каждый геттер/сеттер для объектов JavaScript и при необходимости динамически вызываем iOS API. Виртуальная машина загружается в процессе приложения и работает в основном потоке пользовательского интерфейса. Apple не разрешает JIT в приложениях AppStore, поэтому JIT отключен в нашей сборке.

Меня интересует выделенное жирным шрифтом предложение. Что это означает? Если VM отключен, как интерпретируется JavaScript?

Спасибо


person Max Koretskyi    schedule 31.07.2017    source источник


Ответы (1)


что отключено, так это JIT, а не весь VM, VM может выполнять код js только в более медленном режиме интерпретации, потому что ios убьет любой третий процесс, который посмеет запустить динамически сгенерированный код, который является ядром JIT.

person fatfatson    schedule 16.06.2018