URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 110463
[ Назад ]

Исходное сообщение
"В Chrome тестируют новый подход к компиляции JavaScript"

Отправлено opennews , 15-Фев-17 12:44 
Разработчики JavaScript движка V8 объявили (http://v8project.blogspot.ru/2017/02/help-us-test-future-of-...) о начале тестирования упрощённой схемы компиляции JavaScript, основанной на применении интерпретатора  Ignition (http://v8project.blogspot.ru/2016/08/firing-up-ignition-inte...) и JIT-компилятора Turbofan (https://www.opennet.ru/opennews/art.shtml?num=42577) для всего JavaScript, а не для специфичных ситуаций. Новый режим включен по умолчанию для контрольной группы пользователей веток Chrome Canary и Chrome Developer. Остальные могут включить новый режим активировав опцию "Experimental JavaScript Compilation Pipeline" в "about:flags".

Ранее в V8 использовался достаточно сложный многоуровневый процесс компиляции JavaScript, в котором одноразовый код интерпретировался на первой стадии, после чего генерировался машинный код для JIT, который периодически обновлялся и улучшался двумя оптимизирующими JIT-компиляторами. В частности, вначале генерировался машинный код для всего JavaScript при помощи быстрого JIT-компилятора FullCodegen, а для устранения задержки перед готовностью JIT-компилятора применялся интерпретатор Ignition, который также брал на себя единичные операции, не требующие высокой скорости выполнения, для которых нет смысла привлекать полноценный JIT.

Вместо машинного кода Ignition использует байткод, выполняемый в регистровой виртуальной машине, который требует в 2-4 раза меньше памяти, а по скорости выполнения в реальных приложениях очень близок к неоптимизированному машинному коду. После формирования базового машинного кода для JIT, вступали в строй два дополнительных JIT-компилятора, которые генерировали оптимизированный код, учитывая накопленную статистику. Выбор того или иного оптимизирующего компилятора зависел от контекста, но Turbofan изначально развивался как будущая замена  Crankshaft (https://www.opennet.ru/opennews/art.shtml?num=28947), по мере тестирования и стабилизации забирая на себя всё больше функций.

Новая схема подразумевает применение на первой стадии только интерпретатора с байткодом с подключением по мере выполнения кода  JIT-компилятора. Таким образом полностью исключается фаза упреждающей  генерации неоптимизированного машинного кода JIT-компилятром FullCodegen, а также удаляются привязки к старому JIT-компилятору Crankshaft и лишняя логика разветвлений. Ожидается, что изменение положительно скажется на производительности реальных JavaScript-приложений и позволит снизить расход памяти.

URL: http://v8project.blogspot.ru/2017/02/help-us-test-future-of-...
Новость: http://www.opennet.ru/opennews/art.shtml?num=46051


Содержание

Сообщения в этом обсуждении
"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено freehck , 15-Фев-17 12:44 
Значит, теперь JS будет выполняться ещё быстрее. Чудно.
Пожелаем Хромовцам успеха.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено rshadow , 15-Фев-17 19:12 
> Значит, теперь JS будет выполняться ещё быстрее. Чудно.
> Пожелаем Хромовцам успеха.

А тем временем мозилла все тормознее и тормознее...

"На правах накидывальщика на вентилятор"



"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 15-Фев-17 19:23 
Вот нет, в последней вроде нарастание тормозов приостановилось, стало вроде чуть лучше. Сугубо личное видение.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено rico , 15-Фев-17 20:51 
Вы про многопоточный режим?

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено rshadow , 15-Фев-17 22:46 
Скорее всего. Он действительно сделал быстрее и отзывчевее интерфейс.
Только вот js движек от этого лучше не стал.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 16-Фев-17 00:55 
Рекомендую 52-ю версию FF.
Разница и улучшения поразительны.
Особо тем у кого оперативка часто вылазит.
Сравнивая с Хромом, FF 52 у меня потребляет в 2 раза меньше RAM. Они очень рванули в технологиях в последних версиях. И браузер стал отзывчивым.

А если не нравиться что-то - пишите улучшения для FF, делайте качественные запросы и репорты.

Если вы хотите спастись и спасти мир из кабалы Google и Amazon. Которая как видно только усиливается. Хорошо хоть Google сам не успел захватить мир, Amazon вырвался с AI и становиться ИТ гигантом такого-же, если не большего, размера, и они сталкиваються головами. Это нам повезло.

Amazon хоть чище обращается с вашими данными.

P.S.
Вы забыли как называется этот ресурс?

Принимайте участие в открытой разработке. А не то у нес всем будет управлять и владеть Google.


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Имя , 16-Фев-17 01:44 
> не нравиться... становиться... сталкиваються

http://tsya.ru/
Неужели это так сложно?


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено vdb , 16-Фев-17 03:27 
«Що вони роблять? -- Лежать.» Это не лечится.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Lain_13 , 16-Фев-17 18:18 
Не совсем так.
Смысл в том, что они выкинули черновую компиляцию байткода на мороз и сразу выполняют оный на виртуальной машине, а в процессе подменяют критичные блоки на оптимизированный машинный код… как и раньше. О виртуальной машине они сказали, что скорость отличается незначительно. Оптимизировать жу лечше того, что уже было, тоже не просто и даже если добавили новые оптимизации, то прирост там самый минимальный.
Т.е. в основном изменится не скорость исполнения, а скорость запуска кода. Это важно для крупных веб-приложений вроде того же gmail.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Sen , 22-Фев-17 13:52 
ошибочка, просто вернутся к нормальному интерпретатору, а всё требующее быстродействия будут пихать в NaCl;)

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 15-Фев-17 13:02 
ох и отхлебнем хаках из чаши с новой архитектурой.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено rshadow , 15-Фев-17 19:11 
Интерпритатор же координально не меняется. Все должно быть нормально.

А любители хаков должны страдать, да.


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено username , 15-Фев-17 13:08 
Регистровой, ну вот, опять..

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Crazy Alex , 15-Фев-17 13:20 
И за что такая нелюбовь?

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 15-Фев-17 16:10 
регистровая лучше стековой.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 16-Фев-17 02:00 
да да, мы уже видели .net и jvm

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Shichael Migorin , 15-Фев-17 14:07 
Спасибо гуглу за то что действительно развивают свой браузер а не пихают туда всякую фигню, создавая видимость работы

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Нониус , 15-Фев-17 14:22 
> Спасибо гуглу за то что действительно развивают свой браузер а не пихают
> туда всякую фигню, создавая видимость работы

Ну да, с мобильника анонимно зайти можно? Подминают как тот трактор всех.


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Нониус , 15-Фев-17 14:27 
Модеры, вы дети.
Научитесь жить не категориями.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено rshadow , 15-Фев-17 19:16 
Дык смысл прокси в браузере если ДНС и все остальное в открытую ходит. Рутуй телефон, настраивай tor/vpn/iptables ...

Прокси в браузере это чтобы сайты открывать забаненные сами знаете кем, а не приватность. Исключение только tor browser. Все остальное это желание идеального сферического коня в вакууме от программ которые к этому даже не стремятся.


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Crazy Alex , 16-Фев-17 01:21 
Смысл в том, что сайт вместо настоящего IP что-то левое видит. Ваш К.О.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Aleksdem , 15-Фев-17 16:52 
Убрали бы эту бесовщину совсем и пусть делают нормальные сайты, не требующие гигабайты памяти при открытии главной страницы. :)

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 15-Фев-17 17:32 
Зачем ускорять интерпретаторы? Надо наоборот их замедлять, чтобы снова back to 70s, когда надо было каждый байтик экономить. Повысило бы дисциплину. Все бы думали по сто раз, прежде чем объявлять еще одну переменную, когда можно поменять местами значения двух числовых переменных без использования третьей.

Такова логика ретроградов вроде Aleksdem.


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Aleksdem , 15-Фев-17 18:09 
Пусть и ретроград, но как-то не улыбается покупать новый комп только потому, что на старом тормозит браузер. При этом полезной и интересной информации больше не становится. Хотят плевать на оптимизацию - ок, но почему за мой счёт то? И за ваш, кстати. Чай не с компов 10-летней давности сидите. :)

Типа как в шутке "Почему денег нет у них, а держаться должен я?" :)


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 15-Фев-17 18:51 
> Хотят плевать на оптимизацию - ок, но почему за мой счёт то?

В новости пишется, что как раз оптимизируют. Но и тут выскочил ты -- весь такой недовольный. Видите-ли, держаться он там должен.


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Отражение луны , 15-Фев-17 20:41 
Ты видишь проблему в том месте, где она отсутствует.
Яваскрипт быстр, его компиляция не сжирает много памяти. Его ускоряют просто потому что могут. Память жрется в основном на ресурсы: картинки, текст, разметка, DOM, css, кучи объектов, обслуживающих весь этот зоопарк. И все это - следствие использования HTML вместо нормального языка разметки.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Crazy Alex , 16-Фев-17 01:25 
Если б не было бы в браузере JS - DOM API и кучи хуков, с ним связанных, тоже не было бы. Статическая разметка, которую никто менять не будет - штука довольно дешевая и маложручая, да и перерендерить можно на любой чих.

Хотя HTML, конечно, урод, с этим не спорю.


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 16-Фев-17 14:23 
> Если б не было бы в браузере JS

Давай сразу к первоисточнику. Если бы не было вселенной, то никаких проблем бы не было сейчас с тормозными браузерами.


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 15-Фев-17 18:10 
И я бы не сказал, что она хреновая.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено rshadow , 15-Фев-17 19:19 
Дык давно такое есть. Сайты называются: "книги", "журналы", "газеты". Пользуйся на здоровье. Потребление оперативной памяти и проца на компе = 0.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Crazy Alex , 16-Фев-17 01:26 
Ты перепутал "документ, а не программу" с "хренью, из которой удобно информацию не извлечёшь".

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 15-Фев-17 21:08 
Фаерфокс бы этим занялся.

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Анончик , 15-Фев-17 23:30 
>Фаерфокс бы этим занялся.

Фаерфокс занят хромированием.


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Аноним , 16-Фев-17 00:12 
У нас в проекте (имя проекта могу назвать по требованию - оно достаточно популярно) все анимации полностью отключены в файрфоксе из-за его тормознутости. В хроме всё анимируется, даже в Internet Explorer не без анимаций. А в файрфоксе отключены. Почему? Потому что сейчас мы на той планете, где Internet Explorer рисует анимации быстрее файрфокса.

Файрфокс сдает хрому и... Internet Explorer'у даже в таких простейших вещах, как одновременное выставление блоку float: right и margin-right: Npx. Специальный css-селектор body.is-firefox (добавляется яваскриптом) у нас используется чаще, чем, скажем, body.is-ie9. В JavaScript некоторые участки также пишутся с учетом существования двух разных групп браузеров: "не-файрфокс" и "файрфокс".


"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено Crazy Alex , 16-Фев-17 01:27 
Так что же за проект?

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено жульмере хешельбекельме , 16-Фев-17 02:30 
Все правильно делаете, у нас точной такой же подход!

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено abi , 17-Фев-17 14:42 
Спасибо, что даёте возможность работать без наносной дёргающейся шелухи хотя бы пользователям FF

"В Chrome тестируют новый подход к компиляции JavaScript"
Отправлено жульмере хешельбекельме , 16-Фев-17 02:32 
Яичек