The OpenNET Project / Index page

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



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

"Выпуск JavaScript-движка V8 6.1"  +/
Сообщение от opennews (ok) on 05-Авг-17, 10:15 
Представлен (https://v8project.blogspot.ru/2017/08/v8-release-61.html) релиз открытого JavaScript-движка V8 6.1 (https://chromium.googlesource.com/v8/v8.git/+log/branch-head...), развиваемого при участии Google и используемого в браузерах на базе Chromium. Новая версия примечательна рядом заметных оптимизаций:

-  Производительность операций Maps и Sets при использовании итераторов или вызове через Map/Set.prototype.forEach возросла (http://benediktmeurer.de/2017/07/14/faster-collection-iterators/) до 11 раз, по сравнению с выпуском V8 6.0;

-  Производительность метода Object.prototype.isPrototypeOf, позволяющего обойтись без применения конструкторов, теперь не уступает оператору "instanceof", а в некоторых ситуация обгоняет его.

-  Обеспечено inline-развёртывание и оптимизация операций Array.prototype.forEach;

-  Существенно возросла производительность вызова функций и конструкторов с переменным числом аргументов, например,  Reflect.apply и Reflect.construct теперь выполняются до 17 раз быстрее;


-  Сокращён размер поставки - удаление устаревшего компилятора Crankshaft и встроенного генератора  позволило более чем на 700Кб уменьшить размер результирующего бинарного файла V8;
-  Обеспечена валидация и компиляция кода asm.js в промежуточное представление WebAssembly. Дополнительная стадия проверки немного замедляет запуск, но зато производительность выполнения кода как правило выше.

URL: https://v8project.blogspot.ru/2017/08/v8-release-61.html
Новость: http://www.opennet.ru/opennews/art.shtml?num=46975

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

Оглавление

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


1. "Выпуск JavaScript-движка V8 6.1"  +35 +/
Сообщение от A.Stahl (ok) on 05-Авг-17, 10:15 
>Производительность операций Maps и Sets ... возросла до 11 раз
>Производительность метода Object.prototype.isPrototypeOf теперь не уступает оператору "instanceof", а в некоторых ситуация обгоняет его.
>Обеспечено inline-развёртывание и оптимизация операций
>Существенно возросла производительность вызова функций и конструкторов ... теперь ...17 раз быстрее;
>Сокращён размер - ...более чем на 700Кб ...
>...зато производительность выполнения кода как правило выше;

Всё ускоряется и улучшается и даже уменьшается. А по факту ЯваСкрипт скрипты становятся всё тормознутей и больше. Такой вот ЯваСкрипт дуализм.

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

2. "Выпуск JavaScript-движка V8 6.1"  –2 +/
Сообщение от Аноним (??) on 05-Авг-17, 10:37 
Потому что самый популярный бандлер в мире JS, не умеет удалять мёртвый код, благо это уже поправлено и теперь ES6-код будет вырезаться

Да и такое не только с JS, в кривых руках и Qt Lite будет весить больше своего "полного" собрата, да ещё и жрать по 300мб при старте

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

4. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от борис эйк on 05-Авг-17, 10:40 
> Потому что самый популярный бандлер в мире JS

это ещё что за птица?


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

6. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от Аноним (??) on 05-Авг-17, 10:51 
Webpack, собирает кучу файлов в один
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

3. "Выпуск JavaScript-движка V8 6.1"  +7 +/
Сообщение от борис эйк on 05-Авг-17, 10:38 
никакого дуализма. раньше кнопочки подсвечивали, да снежинки программировали. сейчас электроны и прочую дичь
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

34. "Выпуск JavaScript-движка V8 6.1"  +6 +/
Сообщение от Анонимный Аналитик on 05-Авг-17, 18:03 
> Всё ускоряется и улучшается и даже уменьшается. А по факту ЯваСкрипт скрипты
> становятся всё тормознутей и больше. Такой вот ЯваСкрипт дуализм.

Очевидно же, что жабоскриптозники тормозят быстрее, чем ускоряются движки!
Ваш КО

Это первый слой.
На самом деле, громко вопя в каждой новости, что ЖС "почти как ассемблер, только для веба", не тормозит и вообще "почти догнал си", ЖСники просто отвлекают и усыпляют бдительность, готовясь к захвату мирового господства! Пока что человечество спасает отсутсвие единства среди почитателей жабьего скрипта и надобность особенно тщательно прорабатывать и постоянно, из-за происков враждебных группировок, корректировать планы по захвату природных месторождений бананов - гипер и супермаркетов.

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

62. "Выпуск JavaScript-движка V8 6.1"  –1 +/
Сообщение от freehck email(ok) on 07-Авг-17, 17:54 
Вас послушать, так сразу кажется, что это не ЖабаСкрипт, а весь такой из себя ГипноЖабаСкрипт.
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору

45. "Выпуск JavaScript-движка V8 6.1"  –3 +/
Сообщение от Аноним (??) on 06-Авг-17, 13:13 
История идёт по кругу.
Когда-то был замечательный Object Pascal. Потом для него сделали неплохую IDE — Delphi. Но тут набежали «кнопкокидатели-формоклепатели» и где сейчас эта Delphi? Нахфиг никому не нужна!
Мнится мне, что JS, со временем, настигнет такая же участь…
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

53. "Выпуск JavaScript-движка V8 6.1"  –3 +/
Сообщение от Аноним (??) on 07-Авг-17, 11:31 
> Нахфиг никому не нужна!

Да не, просто дорого стоит, поэтому те кому за почти бесплатно нужно формочку, начинают изобретать велосипеды, а как среда быстрой разработки так и находится впереди планеты всей :)

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

54. "Выпуск JavaScript-движка V8 6.1"  +/
Сообщение от rico (ok) on 07-Авг-17, 12:17 
> просто дорого стоит,

Есть же https://www.lazarus-ide.org/. Или имелось в виду нечто фигуральное вроде большой порог вхождения?

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

10. "Выпуск JavaScript-движка V8 6.1"  –3 +/
Сообщение от Константавр (ok) on 05-Авг-17, 11:30 
Балееен... Эту хрень собрать - кучу места и памяти надо. Пытался его скомпилить для одной проги, замучился. А прога оказалась пшиковая и еле работающая. Вот и нахрен завязывать все три строчки кода на жабоскрипте, если под него надо ещё и конкретный движок собирать? Почему жабоскрипт нельзя выполнять везде? Разве он не для этого появился? Напридумывали хрени всякой... Чем питоны, луа и пр. были хуже-то? Каждому же надо своё окружение (и замечу, не такое жирное как окружения для жабоскриптов)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от Аноним (??) on 05-Авг-17, 11:35 
Для нежирного JS, есть Duktape или JerryScript, собирается быстро, ест мало
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

14. "Выпуск JavaScript-движка V8 6.1"  –1 +/
Сообщение от Константавр (ok) on 05-Авг-17, 11:58 
Но программа требует именно V8, мне лень разбираться почему, но из-за таких ситуаций пропадает всякий смысл в жабокоде вообще. И с каждым днём таких программ становится больше. И я не могу объяснить разработчикам, что мне не надо в системе двадцать движков жабоскрипта вместо одного питона.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

17. "Выпуск JavaScript-движка V8 6.1"  –2 +/
Сообщение от Аноним (??) on 05-Авг-17, 12:39 
Ты тут про жабокод помянул, в я вспомнил, как это добрецо несовместимо между орацле ждк и опенждк, так что на каждом шагу есть повод понудеть
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

20. "Выпуск JavaScript-движка V8 6.1"  –2 +/
Сообщение от Константавр (ok) on 05-Авг-17, 13:08 
А, я имел в виду жабоскрипт. Да и вообще, всё что связано с жабами хорошо не кончается. Сначала были жабы, от них были бородавки, потом появился жабокод, от которого начался батхёрт, потому что он жирный и неповоротливый, который, вроде как, должен исполняться везде, но нифига не так, потом появился жабоскрипт и это вообще пиндец... от него и бородавки и батхёрт и разжижение мозга у разработчиков происходит. Они пишут приложухи с кутимордой, но исполнять их должен V8... Звездоподобное прошествие...
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

35. "Выпуск JavaScript-движка V8 6.1"  –4 +/
Сообщение от Константавр (ok) on 05-Авг-17, 18:12 
Хе-хе, минусяторы молча минусуют, значит правду говорю, значит попал палочкой в осиное гнездо...
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

55. "Выпуск JavaScript-движка V8 6.1"  +2 +/
Сообщение от rico (ok) on 07-Авг-17, 12:19 
> Хе-хе, минусяторы молча минусуют, значит правду говорю, значит попал палочкой в осиное
> гнездо...

Не льстите себе. Вы никому с вашими заблуждениями не полезны и не нужны.

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

58. "Выпуск JavaScript-движка V8 6.1"  +/
Сообщение от Аноним (??) on 07-Авг-17, 14:42 
> Сначала были жабы, от них были бородавки

Это миф.

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

51. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от Аноним (??) on 06-Авг-17, 22:22 
>как это добрецо несовместимо между орацле ждк и опенждк

Кхм, вы прямо из анабиоза, да? Oracle JDK давно уже собирается из OpenJDK. Проприетарные куски вроде криптографии меняются на что-нить вроде Bouncy Castle.

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

61. "Выпуск JavaScript-движка V8 6.1"  +/
Сообщение от kamiram on 07-Авг-17, 16:11 
очень небольшая несовместимость.
и то... просто некоторое расчитаное под оракл в очень редких местах и иногда лажают на опене.
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

30. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от Аноним (??) on 05-Авг-17, 15:08 
Питонов кстати тоже несколько
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

56. "Выпуск JavaScript-движка V8 6.1"  –1 +/
Сообщение от rico (ok) on 07-Авг-17, 12:20 
> Питонов кстати тоже несколько

Я бы сказал питонов столько же, сколько питон-погромистов.

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

64. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от Led (ok) on 07-Авг-17, 23:18 
> питон-погромистов.

Не клевещи на честный гoвнoкoдeрoв.

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

38. "Выпуск JavaScript-движка V8 6.1"  +/
Сообщение от НяшМяш (ok) on 05-Авг-17, 21:05 
Так ноду поставь, нафига компилять её?
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

57. "Выпуск JavaScript-движка V8 6.1"  +/
Сообщение от microbash (ok) on 07-Авг-17, 13:24 
В Duktape нету jit.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

33. "Выпуск JavaScript-движка V8 6.1"  +/
Сообщение от anonimbl on 05-Авг-17, 17:54 
Поехавший.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

18. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от YetAnotherOnanym (ok) on 05-Авг-17, 12:58 
> возросла до 11 раз
> до 17 раз быстрее

Это ж насколько похабно оно было написано!

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

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

23. "Выпуск JavaScript-движка V8 6.1"  +6 +/
Сообщение от Аноним (??) on 05-Авг-17, 13:38 
> Написано оно было отлично. А вот исследования по оптимизациям новых тенденций в
> JS продолжаются не прекращаясь и приносят свои плоды.

Мы все так говорим, а значит это правда!


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

52. "Выпуск JavaScript-движка V8 6.1"  –1 +/
Сообщение от Аноним (??) on 07-Авг-17, 08:30 
О чём по телевизору не рассказали, того не существует!
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

60. "Выпуск JavaScript-движка V8 6.1"  –2 +/
Сообщение от Аноним (??) on 07-Авг-17, 15:09 
>>>> Написано оно было отлично. А вот исследования по оптимизациям новых тенденций в JS продолжаются не прекращаясь и приносят свои плоды.
> О чём по телевизору не рассказали, того не существует!

О чем вам там по телевизору рассказывают, никому не интересно.
А вот когда причиной ускорения указывают "исследования по оптимизации", но при этом чисто случайно оказывается, что каких либо теоретических обоснований, исследований и прочих PhD на эту тему не делалось, то означает это ровно одно - переписали *овнокод.


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

21. "Выпуск JavaScript-движка V8 6.1"  –1 +/
Сообщение от nobody (??) on 05-Авг-17, 13:26 
Интересно, сколько ещё всё это можно будет оптимизировать. Вроде бы все возможности должны быть исчерпаны и производительности выйти на плато. Ан нет, всё ещё "до 17 раз быстрее"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

26. "Выпуск JavaScript-движка V8 6.1"  +2 +/
Сообщение от Аноним (??) on 05-Авг-17, 13:48 
> Интересно, сколько ещё всё это можно будет оптимизировать. Вроде бы все возможности
> должны быть исчерпаны и производительности выйти на плато. Ан нет, всё
> ещё "до 17 раз быстрее"

Будут "оптимизировать" до тех пор, пока у оптимизаторов хватает ОЗУ, чтобы гонять бенчмарки.

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

28. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от Аноним (??) on 05-Авг-17, 14:19 
Пишут движок, смотрят несколько лет как он ведет себя на реальных больших и малых проектах, и приходит понимание где требуются оптимизации. Пишут новый движок. И все повторяется раз за разом вслед за развитием собственно JS-проектов. Вышел React - смотрим что ему нужно для ускорения, дописываем движок. И сразу большинство сайтов на React работают быстрее. Выйдет новая популярная библиотека - будут затачивать под нее.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

29. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от Crazy Alex (ok) on 05-Авг-17, 14:46 
Потому что оптимизируется то, что было добавлено сравнительно недавно.

Цикл примерно такой: становится распространённым какой-то подход к написанию кода (в силу объективных преимуществ или моды - не важно) - дописывается под него стандарт - оптимизируется то, что добавили. Это ж не си, где хоть в stdlib добавь, хоть в свою библиотеку - эффективность не изменится. Если уж сишные аналогии брать - это как добавление сисколлов или расширение существующих, и оптимизация того, что вышло.

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

37. "Выпуск JavaScript-движка V8 6.1"  +2 +/
Сообщение от Аноним (??) on 05-Авг-17, 20:10 
Ура, теперь если ты рукожопишь сайтики, можно ещё меньше думать про ресурсы и чаще кричать что память же дешевле. Пойду вторую страницу открою, пока ОЗУ не кончилось и проц не закипел
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

39. "Выпуск JavaScript-движка V8 6.1"  –2 +/
Сообщение от Аноним (??) on 05-Авг-17, 23:32 
> Ура, теперь если ты рукожопишь сайтики, можно ещё меньше думать про ресурсы
> и чаще кричать что память же дешевле. Пойду вторую страницу открою,
> пока ОЗУ не кончилось и проц не закипел

Дядь, ты чаво? Оно для сервера, и ресурсов не особо жрёт там, если не вылазит где-то баг, что редкость, или го⁠внокод в либах да приложениях.

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

44. "Выпуск JavaScript-движка V8 6.1"  +2 +/
Сообщение от Аноним (??) on 06-Авг-17, 13:08 
> ресурсов не особо жрёт там, если не вылазит где-то баг, что редкость, или го⁠внокод в либах да приложениях

...что далеко не редкость.

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

49. "Выпуск JavaScript-движка V8 6.1"  –1 +/
Сообщение от Аноним (??) on 06-Авг-17, 20:28 
>> ресурсов не особо жрёт там, если не вылазит где-то баг, что редкость, или го⁠внокод в либах да приложениях
> ...что далеко не редкость.

…на любой программной платформе.

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

59. "Выпуск JavaScript-движка V8 6.1"  +/
Сообщение от Аноним (??) on 07-Авг-17, 14:45 
> …на любой программной платформе.

Да нет, процент гoвнoкoда для разных платформ разный.

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

41. "Выпуск JavaScript-движка V8 6.1"  +1 +/
Сообщение от Аноним (??) on 06-Авг-17, 05:05 
Они так много оптимизируют, что скоро жаваскрипт будет быстрее машинных кодов
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

46. "Выпуск JavaScript-движка V8 6.1"  –2 +/
Сообщение от _Vitaly_ (ok) on 06-Авг-17, 16:11 
OMG... они наконец-то сделали lookbehind и классы символов в регулярках... неужели этот трындец с автогенереными регулярками по 20 килобайт наконец-то закончится?

/me смахнул скупую мужскую слезу

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

65. "Выпуск JavaScript-движка V8 6.1"  –1 +/
Сообщение от Антон email(??) on 08-Авг-17, 13:56 
А скачать-то его в итоге где для обновления базы?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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




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

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