top
logo


В Chrome появилась поддержка фоновой компиляции JavaScript PDF Печать E-mail
14.02.14 07:54

Разработчики из компании Google сообщили о добавлении в JavaScript-движок V8 поддержки фоновой компиляции JavaScript, которая позволит избежать появления задержек в процессе выполнения web-приложений и положительно повлияет на отзывчивость. Представленное улучшение уже доступно для тестирования в бета-сборках Chrome, Chrome для Android и Chromium.

В V8 применяется техника адаптивной JIT-компиляции. Так как некоторые виды оптимизации требуют накопления статистики и расходуют значительные процессорные ресурсы, глубокая оптимизация выполняется только для наиболее востребованных и часто выполняемых блоков кода (например, математические операции, цикличная обработка данных, рекурсивные вызовы). Редко используемый код и код, который только начал выполняться, компилируется по упрощённой схеме. До сих пор основной проблемой подобного подхода было то, что стадия оптимизирующей компиляции инициировалось в непредсказуемый для выполняемого web-приложения момент и приводила к возникновению задержек из-за приостановки выполнения кода до завершения компиляции очередного блока. В некоторых ситуациях задержки были вполне ощутимы и достигали 600 мс.

В новой версии V8 фаза глубокой оптимизирующей компиляции осуществляется в параллельном потоке, без прерывания процесса выполнения JavaScript-кода. Во время компиляции код продолжает выполняться с использованием базовых оптимизаций, а после готовности более эффективного кода, переключается на полностью оптимизированный вариант. Исключение задержек положительно повлияло на производительность сложных ресурсоёмких JavaScript-проектов. Например, показатели прохождения теста Mandreel, оценивающего скорость выполнения JavaScript-порта движка симуляции физических процессов Bullet, улучшились на 27%.

  1. Главная ссылка к новости (http://blog.chromium.org/2014/02/compili...)
  2. OpenNews: В движке V8 появилась новая подсистема JIT-компиляции JavaScript-кода
  3. OpenNews: Открыт код Duetto, системы для запуска в web-браузере проектов на языке C++
  4. OpenNews: Firefox 18 перейдёт на IonMonkey, JIT-компилятор нового поколения
  5. OpenNews: Взгляд на производительность JavaScript от одного из разработчиков Java
  6. OpenNews: Новые оптимизации в Firefox сократили разрыв в производительности JavaScript и компилируемых языков
Тип: К сведению
Ключевые слова: javascript, v8, chrome, jit, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, MPEG LA, 12:05, 14/02/2014 [ответить] [смотреть все] –2 +/
когда они asm.js добавят?
 
  2.3, Аноним, 12:15, 14/02/2014 [^] [ответить] [смотреть все] [показать ветку] +/
Оно у них и так работает asm js на том же V8 будет выполняться быстрее иного жа... весь текст скрыт [показать] [показать ветку]
 
  3.8, Lain_13, 14:29, 14/02/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
А на сколько он при этом близок к бинарнику, собранному из того же кода, из которого генерировали asm.js-код?
В Chrome появилась поддержка фоновой компиляции JavaScript
 
1.6, ip1981, 13:04, 14/02/2014 [ответить] [смотреть все]  –3 +/
Единственный движок, без проблем работающий на солярке - ... весь текст скрыт [показать]
image   1.7, A.Stahl, 14:29, 14/02/2014 [ответить] [смотреть все]    [к модератору]  –2 +/ >фоновой компиляции JavaScript

Сколько возни ради этого JS. Странный это язык -- вроде и язык как язык, но никогда не видел, чтобы JS использовался для чего-то кроме свистелок.
Ну перделки ещё, говорят, пишут на нём.

 
  2.9, Anonymus, 14:32, 14/02/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  –2 +/
миллионы мух не могут ошибаться
 
  3.17, Аноним, 16:38, 14/02/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Всегда было интересно, с какой целью аноны при любом удобном случае употребляют ... весь текст скрыт [показать]
 
2.10, Аноним, 14:39, 14/02/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  –1 +/
Отучаемся говорить за всех То, чего не знаешь лично ты - не тождественно тому, ... весь текст скрыт [показать] [показать ветку]
 2.14, Аноным, 15:39, 14/02/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ Да с ним уже ничего не сделать, кто хотел, тот давно разобрался, много всего написано... Понятно в общем. Так же Гугл пилит Дарт и вообще полно всяких фреймворков, библиотек и препроцессоров.
 2.16, тоже Аноним, 16:09, 14/02/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ > никогда не видел, чтобы JS использовался для чего-то кроме свистелок

То есть, например, банальный калькулятор цены для клиента вам на сайтах никогда не доводилось видеть? Или он всегда был на флеше? Или, может, джаве?

Попробуйте хотя бы отключить JS на Опеннете. Вы же не цените свистелки и перделки? Вперед!

 
  3.18, A.Stahl, 16:49, 14/02/2014 [^] [ответить] [смотреть все]    [к модератору]  +1 +/
Да, это свистелки.
Я где-то сказал, что свистелки это плохо?
(Вы, кстати, не первый, кто в этом треде пытается приписать мне мысли, которые я не озвучивал)
Я сказал, что JS используется, по большей части, для всякого, связанного с пользовательским интерфейсом. Я сказал, что эта часть кода, на мой взгляд, далеко не самая важная. И вообще странно, что язык используется исключительно для подобных вещей. А также странно, что этому уделяют очень много времени и ресурсов.
Я много чего сказал (точнее написал).
Но какая разница что я написал, если никто(это слово не надо понимать буквально) это всё равно не читает и упорно желает приписать мне свои потаённые мыслишки?
А?:)
 
2.20, кевин, 17:40, 14/02/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ я вижу вашу лень даже через слои напусконого сарказмического жира, хорошая попытка.
 
1.15, krasnodar2000, 15:51, 14/02/2014 [ответить] [смотреть все]    [к модератору]  +/ А реально вообще дождаться такого, что браузер тянет с сервера байт-код,
а ты у же с какого хочешь языка получаешь этот байткод?
  1.19, Аноним, 17:05, 14/02/2014 [ответить] [смотреть все]     [к модератору]  +/
Офигеть А в мозилле что-то подобное будет ... весь текст скрыт [показать]
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=39084

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика