The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"В Chrome тестируют новый подход к компиляции JavaScript"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от opennews (ok) on 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "В Chrome тестируют новый подход к компиляции JavaScript"  +16 +/
Сообщение от freehck email(ok) on 15-Фев-17, 12:44 
Значит, теперь JS будет выполняться ещё быстрее. Чудно.
Пожелаем Хромовцам успеха.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

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


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

35. "В Chrome тестируют новый подход к компиляции JavaScript"  +2 +/
Сообщение от Аноним (??) on 15-Фев-17, 19:23 
Вот нет, в последней вроде нарастание тормозов приостановилось, стало вроде чуть лучше. Сугубо личное видение.
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору

37. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от rico (ok) on 15-Фев-17, 20:51 
Вы про многопоточный режим?
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору

39. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от rshadow (ok) on 15-Фев-17, 22:46 
Скорее всего. Он действительно сделал быстрее и отзывчевее интерфейс.
Только вот js движек от этого лучше не стал.
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору

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

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

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

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

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

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

Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору

47. "В Chrome тестируют новый подход к компиляции JavaScript"  –2 +/
Сообщение от Имя on 16-Фев-17, 01:44 
> не нравиться... становиться... сталкиваються

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

Ответить | Правка | ^ к родителю #42 | Наверх | Cообщить модератору

51. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от vdb on 16-Фев-17, 03:27 
«Що вони роблять? -- Лежать.» Это не лечится.
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору

53. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Lain_13 (ok) on 16-Фев-17, 18:18 
Не совсем так.
Смысл в том, что они выкинули черновую компиляцию байткода на мороз и сразу выполняют оный на виртуальной машине, а в процессе подменяют критичные блоки на оптимизированный машинный код… как и раньше. О виртуальной машине они сказали, что скорость отличается незначительно. Оптимизировать жу лечше того, что уже было, тоже не просто и даже если добавили новые оптимизации, то прирост там самый минимальный.
Т.е. в основном изменится не скорость исполнения, а скорость запуска кода. Это важно для крупных веб-приложений вроде того же gmail.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

55. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Sen email on 22-Фев-17, 13:52 
ошибочка, просто вернутся к нормальному интерпретатору, а всё требующее быстродействия будут пихать в NaCl;)
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

2. "В Chrome тестируют новый подход к компиляции JavaScript"  +3 +/
Сообщение от Аноним (??) on 15-Фев-17, 13:02 
ох и отхлебнем хаках из чаши с новой архитектурой.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

31. "В Chrome тестируют новый подход к компиляции JavaScript"  +2 +/
Сообщение от rshadow (ok) on 15-Фев-17, 19:11 
Интерпритатор же координально не меняется. Все должно быть нормально.

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "В Chrome тестируют новый подход к компиляции JavaScript"  –2 +/
Сообщение от username (??) on 15-Фев-17, 13:08 
Регистровой, ну вот, опять..
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Crazy Alex (ok) on 15-Фев-17, 13:20 
И за что такая нелюбовь?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

21. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Аноним (??) on 15-Фев-17, 16:10 
регистровая лучше стековой.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

48. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Аноним (??) on 16-Фев-17, 02:00 
да да, мы уже видели .net и jvm
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

10. "В Chrome тестируют новый подход к компиляции JavaScript"  –3 +/
Сообщение от Shichael Migorin on 15-Фев-17, 14:07 
Спасибо гуглу за то что действительно развивают свой браузер а не пихают туда всякую фигню, создавая видимость работы
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

14. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Нониус on 15-Фев-17, 14:27 
Модеры, вы дети.
Научитесь жить не категориями.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

43. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Crazy Alex (ok) on 16-Фев-17, 01:21 
Смысл в том, что сайт вместо настоящего IP что-то левое видит. Ваш К.О.
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору

24. "В Chrome тестируют новый подход к компиляции JavaScript"  –1 +/
Сообщение от Aleksdem email(ok) on 15-Фев-17, 16:52 
Убрали бы эту бесовщину совсем и пусть делают нормальные сайты, не требующие гигабайты памяти при открытии главной страницы. :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

30. "В Chrome тестируют новый подход к компиляции JavaScript"  +5 +/
Сообщение от Аноним (??) on 15-Фев-17, 18:51 
> Хотят плевать на оптимизацию - ок, но почему за мой счёт то?

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

Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

36. "В Chrome тестируют новый подход к компиляции JavaScript"  +5 +/
Сообщение от Отражение луны (ok) on 15-Фев-17, 20:41 
Ты видишь проблему в том месте, где она отсутствует.
Яваскрипт быстр, его компиляция не сжирает много памяти. Его ускоряют просто потому что могут. Память жрется в основном на ресурсы: картинки, текст, разметка, DOM, css, кучи объектов, обслуживающих весь этот зоопарк. И все это - следствие использования HTML вместо нормального языка разметки.
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору

52. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Аноним (??) on 16-Фев-17, 14:23 
> Если б не было бы в браузере JS

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

Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору

29. "В Chrome тестируют новый подход к компиляции JavaScript"  +3 +/
Сообщение от Аноним (??) on 15-Фев-17, 18:10 
И я бы не сказал, что она хреновая.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

34. "В Chrome тестируют новый подход к компиляции JavaScript"  +1 +/
Сообщение от rshadow (ok) on 15-Фев-17, 19:19 
Дык давно такое есть. Сайты называются: "книги", "журналы", "газеты". Пользуйся на здоровье. Потребление оперативной памяти и проца на компе = 0.
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору

45. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Crazy Alex (ok) on 16-Фев-17, 01:26 
Ты перепутал "документ, а не программу" с "хренью, из которой удобно информацию не извлечёшь".
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

38. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Аноним (??) on 15-Фев-17, 21:08 
Фаерфокс бы этим занялся.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

46. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от Crazy Alex (ok) on 16-Фев-17, 01:27 
Так что же за проект?
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

49. "В Chrome тестируют новый подход к компиляции JavaScript"  +/
Сообщение от жульмере хешельбекельме on 16-Фев-17, 02:30 
Все правильно делаете, у нас точной такой же подход!
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

54. "В Chrome тестируют новый подход к компиляции JavaScript"  –2 +/
Сообщение от abi on 17-Фев-17, 14:42 
Спасибо, что даёте возможность работать без наносной дёргающейся шелухи хотя бы пользователям FF
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

50. "В Chrome тестируют новый подход к компиляции JavaScript"  +1 +/
Сообщение от жульмере хешельбекельме on 16-Фев-17, 02:32 
Яичек
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру