Re[13]: А что мешает заменить JS?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 24.03.17 22:06
Оценка:
Здравствуйте, alex_public, Вы писали:



_>А в чём проблема то? ) Вообще то браузер тоже написан не на динамическом языке, но он как-то справляется... )))


Как ты в скрипты будешь вставлять C++ код?
Понятно, что и динамическую компиляцию можно вставить, но вот только V8 полностью код не компилирует
https://v8project.blogspot.ru/2016/08/firing-up-ignition-interpreter.html

Одна из проблем этого подхода (в дополнение к сложности архитектуры) заключается в том, что машинный код JITed может потреблять значительный объем памяти, даже если код выполняется только один раз. Чтобы смягчить эти издержки, команда V8 построила новый интерпретатор JavaScript под названием Ignition, который может заменить базовый компилятор V8, выполнить код с меньшими издержками в памяти и проложить путь для более простого конвейера выполнения сценариев.

С Ignition, V8 компилирует JavaScript-функции в краткий байт-код, который составляет от 50% до 25% от размера эквивалентного базового машинного кода. Этот байт-код затем выполняется высокопроизводительным интерпретатором, который дает скорости выполнения на реальных веб-сайтах, близких к коду, сгенерированному существующим базовым компилятором V8.

В Chrome 53 Ignition будет включен для устройств Android с ограниченной памятью (512 МБ или меньше), где экономия памяти наиболее необходима. Результаты ранних экспериментов в этой области показывают, что Ignition уменьшает память каждой вкладки Chrome примерно на 5%.

и солнце б утром не вставало, когда бы не было меня
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.