Size: a a a

SPB Frontend Drinkcast

2017 December 21

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
источник

🦉⁣

🦉 ⁣ in SPB Frontend Drinkcast
источник

AP

Alexey Plutalov in SPB Frontend Drinkcast
Мне кажется хоть сколько то обращать внимание на мнение человека, который способен только на бля и читай исходники без способности пояснить свою позицию словами, если знаниями таки обладает - вообще не стоит 😃
источник

🦉⁣

🦉 ⁣ in SPB Frontend Drinkcast
ок
источник

SG

Sergey Gustun in SPB Frontend Drinkcast
источник

SG

Sergey Gustun in SPB Frontend Drinkcast
источник

AP

Alexey Plutalov in SPB Frontend Drinkcast
В общем, да. Мы все немножечко правы. Да, V8 использовал полную JIT компиляцию до Ignition (странно, но я думал, что там таки стоит интерпретатор впереди - но ошибался).

А вот сейчас, они как раз используют интерпретатор Ignition (с регистровой машиной), который выполняет код, и чей байткод оптимизирует TurboFun. Это получается с мая https://v8project.blogspot.ru/2017/05/launching-ignition-and-turbofan.html в версии 5.9

При этом, что важно, Ignition умеет работать с уже сгенерированным машинным кодом. Ну и по их же заявлениям, генерация байт-кода выходит быстрее, и занимает меньше памяти (что им было важно для устройств с ограниченной памятью - например, телефоны и планшеты на Android).

Короче, все как всегда. Сначала посрались, потом пошли искать. Лол.
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
что значит полная jit компиляция? без интерпретатора ты не сделаешь jit компиляцию
источник

AP

Alexey Plutalov in SPB Frontend Drinkcast
Да, сорян. Это скорее AOT компиляция. То есть - генерировали быстро неоптимизированый машинный код, и потом его шлифовали.
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
вот хорошая (понятная) бумага по JIT — https://pdfs.semanticscholar.org/0d28/1938d3ff2377541704cab6ba1c4408420733.pdf
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
это про spidermonkey (это tracing JIT)
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
v8 это method JIT
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
iirc
источник

AP

Alexey Plutalov in SPB Frontend Drinkcast
Они его кажется TraceMonkey называли?
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
по крайней мере раньше был
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
мне все равно кажется что tracing JIT круче чем method JIT
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
но это конечно зависит от реалтизации
источник

AP

Alexey Plutalov in SPB Frontend Drinkcast
Да я думаю и от кода, тоже сильно зависит, в конечном счете.
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
ну вообщем ту бумагу я читал и она крутая
источник

A🚀

Andrey 🚀🚀🚀 Popp in SPB Frontend Drinkcast
еще могу посоветовать про pypy почитать
источник