JIT-компилятор запускается после , программа запускается и компилирует код (обычно байт-код или какие-то инструкции VM) на лету (или как раз вовремя, как он называется) в форму это обычно быстрее, как правило, это набор собственных команд центрального процессора. JIT имеет доступ к динамической информации времени выполнения, в то время как стандартный компилятор не имеет и может выполнять более эффективные оптимизации, такие как встроенные функции, которые часто используются.
Это отличается от традиционного компилятора, который компилирует все код на машинный язык до , когда программа запускается впервые.
Если перефразировать, то обычные компиляторы собирают всю программу в виде файла EXE ДО первого запуска. Для более новых стилевых программ сборка генерируется с помощью псевдокода (p-код). Только ПОСЛЕ того, как вы запустите программу в ОС (например, дважды щелкнув по ее значку), компилятор (JIT) включит и сгенерирует машинный код (m-код), который процессор на базе Intel или что-то еще поймет. *