Tuesday, August 11, 2015

Зрада или перемога?

Классическая модель, реализуемая в виртуальных машинах (JavaScript, Java) состоит (состояла ?) в том, что есть интерпретатор байт-кода, который позволяет быстро запустить исполненение. А далее "горячие" фрагменты кода уже компилируются (Just In Time compiler - JIT). А вот согласно этому проекту Ignition, Google в V8 хочет отказаться от JIT и использовать оптимизированный интерпретатор. Идея в том, что большая часть JavaScript кода до горячего состояния никогда и не доходит.

Вот еще интересная дискуссия по этому поводу на YC

2 comments:

Павел said...

Всегда думал, что JIT компилирует ВСЕ. В чем проблема сделать так ?

Coldbeans software said...

На анализ и оптимизирующую компиляцию также ведь нужны ресурсы. Их и не тратят, если код не достигает некоторой степени горячести (так в Mozilla). V8 все в нативный код компилирует