Запуск интерпретатора Ignition
V8 и другие современные движки JavaScript достигают своей скорости благодаря компиляции "на лету" (JIT) скриптов в нативный машинный код непосредственно перед выполнением. Код сначала компилируется базовым компилятором, который может быстро генерировать неоптимизированный машинный код. Скомпилированный код анализируется во время выполнения и при необходимости динамически перекомпилируется с использованием более продвинутого оптимизирующего компилятора для максимальной производительности. В V8 этот процесс выполнения скриптов имеет множество специальных случаев и условий, которые требуют сложной логики для переключения между базовым компилятором и двумя оптимизирующими компиляторами, Crankshaft и TurboFan.