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

Исходное сообщение
"Выпуск JavaScript-движка V8 6.1"

Отправлено opennews , 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.me/opennews/art.shtml?num=46975


Содержание

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

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 05-Авг-17 10:37 
Потому что самый популярный бандлер в мире JS, не умеет удалять мёртвый код, благо это уже поправлено и теперь ES6-код будет вырезаться

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


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

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



"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 05-Авг-17 10:51 
Webpack, собирает кучу файлов в один

"Выпуск JavaScript-движка V8 6.1"
Отправлено борис эйк , 05-Авг-17 10:38 
никакого дуализма. раньше кнопочки подсвечивали, да снежинки программировали. сейчас электроны и прочую дичь

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

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

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено freehck , 07-Авг-17 17:54 
Вас послушать, так сразу кажется, что это не ЖабаСкрипт, а весь такой из себя ГипноЖабаСкрипт.

"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 06-Авг-17 13:13 
История идёт по кругу.
Когда-то был замечательный Object Pascal. Потом для него сделали неплохую IDE — Delphi. Но тут набежали «кнопкокидатели-формоклепатели» и где сейчас эта Delphi? Нахфиг никому не нужна!
Мнится мне, что JS, со временем, настигнет такая же участь…

"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 07-Авг-17 11:31 
> Нахфиг никому не нужна!

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено rico , 07-Авг-17 12:17 
> просто дорого стоит,

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


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

"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 05-Авг-17 11:35 
Для нежирного JS, есть Duktape или JerryScript, собирается быстро, ест мало

"Выпуск JavaScript-движка V8 6.1"
Отправлено Константавр , 05-Авг-17 11:58 
Но программа требует именно V8, мне лень разбираться почему, но из-за таких ситуаций пропадает всякий смысл в жабокоде вообще. И с каждым днём таких программ становится больше. И я не могу объяснить разработчикам, что мне не надо в системе двадцать движков жабоскрипта вместо одного питона.

"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 05-Авг-17 12:39 
Ты тут про жабокод помянул, в я вспомнил, как это добрецо несовместимо между орацле ждк и опенждк, так что на каждом шагу есть повод понудеть

"Выпуск JavaScript-движка V8 6.1"
Отправлено Константавр , 05-Авг-17 13:08 
А, я имел в виду жабоскрипт. Да и вообще, всё что связано с жабами хорошо не кончается. Сначала были жабы, от них были бородавки, потом появился жабокод, от которого начался батхёрт, потому что он жирный и неповоротливый, который, вроде как, должен исполняться везде, но нифига не так, потом появился жабоскрипт и это вообще пиндец... от него и бородавки и батхёрт и разжижение мозга у разработчиков происходит. Они пишут приложухи с кутимордой, но исполнять их должен V8... Звездоподобное прошествие...

"Выпуск JavaScript-движка V8 6.1"
Отправлено Константавр , 05-Авг-17 18:12 
Хе-хе, минусяторы молча минусуют, значит правду говорю, значит попал палочкой в осиное гнездо...

"Выпуск JavaScript-движка V8 6.1"
Отправлено rico , 07-Авг-17 12:19 
> Хе-хе, минусяторы молча минусуют, значит правду говорю, значит попал палочкой в осиное
> гнездо...

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 07-Авг-17 14:42 
> Сначала были жабы, от них были бородавки

Это миф.


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 06-Авг-17 22:22 
>как это добрецо несовместимо между орацле ждк и опенждк

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено kamiram , 07-Авг-17 16:11 
очень небольшая несовместимость.
и то... просто некоторое расчитаное под оракл в очень редких местах и иногда лажают на опене.

"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 05-Авг-17 15:08 
Питонов кстати тоже несколько

"Выпуск JavaScript-движка V8 6.1"
Отправлено rico , 07-Авг-17 12:20 
> Питонов кстати тоже несколько

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Led , 07-Авг-17 23:18 
> питон-погромистов.

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено НяшМяш , 05-Авг-17 21:05 
Так ноду поставь, нафига компилять её?

"Выпуск JavaScript-движка V8 6.1"
Отправлено microbash , 07-Авг-17 13:24 
В Duktape нету jit.

"Выпуск JavaScript-движка V8 6.1"
Отправлено anonimbl , 05-Авг-17 17:54 
Поехавший.

"Выпуск JavaScript-движка V8 6.1"
Отправлено YetAnotherOnanym , 05-Авг-17 12:58 
> возросла до 11 раз
> до 17 раз быстрее

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 05-Авг-17 13:05 
Написано оно было отлично. А вот исследования по оптимизациям новых тенденций в JS продолжаются не прекращаясь и приносят свои плоды.

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

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



"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 07-Авг-17 08:30 
О чём по телевизору не рассказали, того не существует!

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

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



"Выпуск JavaScript-движка V8 6.1"
Отправлено nobody , 05-Авг-17 13:26 
Интересно, сколько ещё всё это можно будет оптимизировать. Вроде бы все возможности должны быть исчерпаны и производительности выйти на плато. Ан нет, всё ещё "до 17 раз быстрее"

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

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 05-Авг-17 14:19 
Пишут движок, смотрят несколько лет как он ведет себя на реальных больших и малых проектах, и приходит понимание где требуются оптимизации. Пишут новый движок. И все повторяется раз за разом вслед за развитием собственно JS-проектов. Вышел React - смотрим что ему нужно для ускорения, дописываем движок. И сразу большинство сайтов на React работают быстрее. Выйдет новая популярная библиотека - будут затачивать под нее.

"Выпуск JavaScript-движка V8 6.1"
Отправлено Crazy Alex , 05-Авг-17 14:46 
Потому что оптимизируется то, что было добавлено сравнительно недавно.

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 05-Авг-17 20:10 
Ура, теперь если ты рукожопишь сайтики, можно ещё меньше думать про ресурсы и чаще кричать что память же дешевле. Пойду вторую страницу открою, пока ОЗУ не кончилось и проц не закипел

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

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 06-Авг-17 13:08 
> ресурсов не особо жрёт там, если не вылазит где-то баг, что редкость, или го⁠внокод в либах да приложениях

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 06-Авг-17 20:28 
>> ресурсов не особо жрёт там, если не вылазит где-то баг, что редкость, или го⁠внокод в либах да приложениях
> ...что далеко не редкость.

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 07-Авг-17 14:45 
> …на любой программной платформе.

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Аноним , 06-Авг-17 05:05 
Они так много оптимизируют, что скоро жаваскрипт будет быстрее машинных кодов

"Выпуск JavaScript-движка V8 6.1"
Отправлено _Vitaly_ , 06-Авг-17 16:11 
OMG... они наконец-то сделали lookbehind и классы символов в регулярках... неужели этот трындец с автогенереными регулярками по 20 килобайт наконец-то закончится?

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


"Выпуск JavaScript-движка V8 6.1"
Отправлено Антон , 08-Авг-17 13:56 
А скачать-то его в итоге где для обновления базы?