2010-07-28 1 views

ответ

1

Насколько я знаю, jit является гибридным по своей природе, одной из причин его имени.

В основном он использует v-таблицу, в которой все функции отображаются во время первого запуска. Затем jit определяет, следует ли компилировать на основе того, были ли они статически описаны или нет. Статически скомпилированный код кэшируется & не скомпилирован снова, но кроме этого он выполняет обычный перевод каждый раз.

Так что не компилирует ли он когда-либо каждый раз, но тот факт, что он работает & определяет, что для компиляции &, что не каждый раз, когда Как раз вовремя во время работы.

+0

Привет, спасибо. Любая идея, какие критерии использует компилятор JIT, чтобы решить, какой код нужно скомпилировать снова? – Aperture

+0

Это должно помочь: http://en.wikipedia.org/wiki/Just-in-time_compilation – loxxy

Смежные вопросы