The OpenNET Project / Index page

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

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

"В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от opennews on 14-Фев-14, 12:05 
Разработчики из компании Google сообщили (http://blog.chromium.org/2014/02/compiling-in-background-for...) о добавлении в JavaScript-движок V8 поддержки фоновой компиляции JavaScript, которая позволит избежать появления задержек в процессе выполнения web-приложений  и положительно повлияет на отзывчивость. Представленное улучшение уже доступно для тестирования в бета-сборках (https://www.google.com/intl/en/chrome/browser/beta.html) Chrome и Chrome для Android.

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

<center><a href="http://4.bp.blogspot.com/-D8tGhazgLAc/Uvz7oNR7oGI/AAAAAAAAAO... src="http://www.opennet.me/opennews/pics_base/0_1392362804.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>


В новой версии  V8 фаза глубокой оптимизирующей компиляции осуществляется в параллельном потоке, без прерывания процесса выполнения JavaScript-кода. Во время компиляции код продолжает выполняться с использованием базовых оптимизаций, а после готовности более эффективного кода, переключается на полностью оптимизированный вариант. Исключение задержек положительно повлияло на производительность сложных ресурсоёмких JavaScript-проектов. Например, показатели прохождения теста Mandreel (https://developers.google.com/octane/benchmark#mandreel), оценивающего скорость выполнения JavaScript-порта движка симуляции физических процессов Bullet, улучшились на 27%.

<center><a href="http://2.bp.blogspot.com/-nPVfbtO0vJE/Uvz8PbvH3OI/AAAAAAAAAP... src="http://www.opennet.me/opennews/pics_base/0_1392362917.png" style="border-style: solid; border-color: #606060; border-width: 1px;" title="" border=0></a></center>

URL: http://blog.chromium.org/2014/02/compiling-in-background-for...
Новость: http://www.opennet.me/opennews/art.shtml?num=39084

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

Оглавление

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


1. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –4 +/
Сообщение от MPEG LA on 14-Фев-14, 12:05 
когда они asm.js добавят?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +1 +/
Сообщение от Аноним (??) on 14-Фев-14, 12:15 
Оно у них и так работает. asm.js на том же V8 будет выполняться быстрее иного жабаскрипта.
То есть, если ты, к примеру, напишешь распаковщик xz на просто js и оптимизированную версию с использованием asm.js, то asm.js версия будет гораздо быстрее.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

8. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от Lain_13 (ok) on 14-Фев-14, 14:29 
А на сколько он при этом близок к бинарнику, собранному из того же кода, из которого генерировали asm.js-код?
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

41. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от inferrna (ok) on 15-Фев-14, 16:15 
По потреблению памяти он всё так же далёк, смею вас уверить.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

43. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от Lain_13 (ok) on 15-Фев-14, 21:02 
Может тему менять не будем? Тут говорилось о скорости. На занимаемую память лично мне плевать в данном случае.
Ответить | Правка | ^ к родителю #41 | Наверх | Cообщить модератору

30. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –2 +/
Сообщение от Аноним (??) on 14-Фев-14, 20:46 
>Оно у них и так работает. asm.js на том же V8 будет выполняться быстрее иного жабаскрипта.

К сожалению, проблему обычного asm решить так и не удалось. Когда кул-хацкер начинает переписывать что-либо на ассемблере, итог один - больше тормозит и совершенно не переносимо.

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

33. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от MPEG LA on 15-Фев-14, 00:10 
а мужики-то и не знали!
они внесли некие оптимизации, и таки да, скорость выполнения увеличилась, но "use asm" не запилили: https://code.google.com/p/v8/issues/detail?id=2599
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

45. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +1 +/
Сообщение от анон on 16-Фев-14, 15:02 
несёшь фигню. с каких это пор вот это:

function sum (a, b) {
    a = a | 0; b = | 0;
    return a + b;
}

стало быстрее вот этого :

/** @type {function (number, number): number} */
function sum (a, b) {
    return a + b;
}

? Каким образом две смены типа ускоряют код?

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

46. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от arisu (ok) on 16-Фев-14, 15:08 
да одинаково примерно будет: трассировщик поможет.
Ответить | Правка | ^ к родителю #45 | Наверх | Cообщить модератору

48. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от анон on 18-Фев-14, 23:34 
почитайте про "|0" и вообще про побитовые операторы в JS, сударь. Вкратце - они супер медленные, из-за смены типа.

http://es5.javascript.ru/x11.html#x11.10

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

49. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от arisu (ok) on 19-Фев-14, 06:28 
а я советую прочитать про то, что такое tracing compilers, и почему здесь почти наверняка на входе будут целые числа.
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору

47. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от Сеня (??) on 18-Фев-14, 22:06 
> когда они asm.js добавят?

давно уже!

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

6. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –1 +/
Сообщение от ip1981 (ok) on 14-Фев-14, 13:04 
Единственный движок, без проблем работающий на солярке :-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –1 +/
Сообщение от A.Stahl (ok) on 14-Фев-14, 14:29 
>фоновой компиляции JavaScript

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

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

9. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –2 +/
Сообщение от Anonymus on 14-Фев-14, 14:32 
миллионы мух не могут ошибаться
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

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

10. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –1 +/
Сообщение от Аноним (??) on 14-Фев-14, 14:39 
>>фоновой компиляции JavaScript
> Сколько возни ради этого JS. Странный это язык -- вроде и язык
> как язык, но никогда не видел, чтобы JS использовался для чего-то
> кроме свистелок.
> Ну перделки ещё, говорят, пишут на нём.

Отучаемся говорить за всех. То, чего не знаешь лично ты - не тождественно тому, чего вообще не существует. Компренде?

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

13. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –2 +/
Сообщение от A.Stahl (ok) on 14-Фев-14, 15:14 
>Отучаемся говорить за всех.

Учимся читать. Где это я говорил "за всех"? :)

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

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

16. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от тоже Аноним email(ok) on 14-Фев-14, 16:09 
> никогда не видел, чтобы JS использовался для чего-то кроме свистелок

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

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

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

18. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +4 +/
Сообщение от A.Stahl (ok) on 14-Фев-14, 16:49 
Да, это свистелки.
Я где-то сказал, что свистелки это плохо?
(Вы, кстати, не первый, кто в этом треде пытается приписать мне мысли, которые я не озвучивал)
Я сказал, что JS используется, по большей части, для всякого, связанного с пользовательским интерфейсом. Я сказал, что эта часть кода, на мой взгляд, далеко не самая важная. И вообще странно, что язык используется исключительно для подобных вещей. А также странно, что этому уделяют очень много времени и ресурсов.
Я много чего сказал (точнее написал).
Но какая разница что я написал, если никто(это слово не надо понимать буквально) это всё равно не читает и упорно желает приписать мне свои потаённые мыслишки?
А?:)
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

24. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от тоже Аноним email(ok) on 14-Фев-14, 18:28 
Кто же вас правильно поймет, когда вы так вот буквально пишете:
- что код пользовательского интерфейса - не самая важная часть сайта
- и что этот язык используется исключительно для того, для чего не используется реально существующий и использующий этот язык node.js
Извините, если заслонил вам зеркало...
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору

29. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от Аноним (??) on 14-Фев-14, 20:40 
>Я сказал, что JS используется, по большей части, для всякого, связанного с пользовательским интерфейсом

JS язык общего назначения. Тот факт что практически все операционные системы, появившиеся в последнее вермя, используют именно его ни о чём не говорит?

>Я сказал, что эта часть кода, на мой взгляд, далеко не самая важная

Не волнуйтесь, добрый гугл, эпл и майкрософт посчитают всё за вас, на мощных языках для истинных профессионалов. Кроме того, они вежливо подскажут когда нужно спать, кушать и пойти в туалет.

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

37. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от arisu (ok) on 15-Фев-14, 03:35 
> JS язык общего назначения. Тот факт что практически все операционные системы, появившиеся
> в последнее вермя, используют именно его ни о чём не говорит?

это какие? перечисляем, не стесняемся.

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

23. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –1 +/
Сообщение от тот ещё Анонимус on 14-Фев-14, 17:49 
> Попробуйте хотя бы отключить JS на Опеннете. Вы же не цените свистелки
> и перделки? Вперед!

Уже давно без JS на Опеннете. И что?

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

28. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от Анончик on 14-Фев-14, 20:33 
отключил, брат жив.
что дальше?
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

36. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от arisu (ok) on 15-Фев-14, 03:35 
> Попробуйте хотя бы отключить JS на Опеннете.

никогда и не включал. а что должно было произойти?

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

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

34. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +1 +/
Сообщение от Аноним (??) on 15-Фев-14, 01:20 
Включил недавно JS в elinks. Брат жив.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

38. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от arisu (ok) on 15-Фев-14, 03:37 
> Сколько возни ради этого JS. Странный это язык — вроде и язык
> как язык, но никогда не видел, чтобы JS использовался для чего-то
> кроме свистелок.
> Ну перделки ещё, говорят, пишут на нём.

мода-с. «мы хотим уеб-приложения! чтобы было веселее — мы выберем для этого как можно менее подходящие инструменты, а потом будем героически решать возникшие проблемы!»

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

39. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от тоже Аноним email(ok) on 15-Фев-14, 11:50 
Очень хотелось бы услышать о более подходящих инструментах для веб-приложений.
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору

40. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от arisu (ok) on 15-Фев-14, 11:54 
> Очень хотелось бы услышать о более подходящих инструментах для веб-приложений.

как я уже говорил, суть такова(tm), что «уеб-приложения» не нужны.

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

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

15. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –1 +/
Сообщение от krasnodar2000 email on 14-Фев-14, 15:51 
А реально вообще дождаться такого, что браузер тянет с сервера байт-код,
а ты у же с какого хочешь языка получаешь этот байткод?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от кевин on 14-Фев-14, 17:42 
> А реально вообще дождаться такого, что браузер тянет с сервера байт-код,
> а ты у же с какого хочешь языка получаешь этот байткод?

naCL почти. у LLVM вроде была похожая технология в академических проектах.

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

27. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от krasnodar2000 email on 14-Фев-14, 20:06 
NaCL не то, это же нативный код
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

32. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от Аноним (??) on 14-Фев-14, 22:25 
Pnacl более подходит под вышеперечисленные требования.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

42. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от krasnodar2000 on 15-Фев-14, 19:33 
>Pnacl

о, это вроде оно

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

31. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от Аноним (??) on 14-Фев-14, 20:48 
Java не?
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

35. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +/
Сообщение от Аноним (??) on 15-Фев-14, 01:21 
Так на сегодняшний день JavsScript и есть этот байткод.

А пишут люди на ClojureScript, CoffeeScript и еще сотне разных языков.

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

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

22. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –1 +/
Сообщение от кевин on 14-Фев-14, 17:42 
> Офигеть. А в мозилле что-то подобное будет?

напиши будет.

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

25. "В Chrome появилась поддержка фоновой компиляции JavaScript"  –1 +/
Сообщение от Аноним (??) on 14-Фев-14, 18:30 
Это без всяких приколов - самый реалистичный вариант. Ничем серьёзным мазила для своего браузера не занимается, зато занимается свистелками всерьёз.
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

26. "В Chrome появилась поддержка фоновой компиляции JavaScript"  +2 +/
Сообщение от Аноним (??) on 14-Фев-14, 19:31 
http://bugzil.la/813559
> Target Milestone: mozilla20

С 20 версии уже есть и работает.

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

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

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




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

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