The OpenNET Project / Index page

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

Выпуск JavaScript-движка V8 6.1

05.08.2017 10:09

Представлен релиз открытого JavaScript-движка V8 6.1, развиваемого при участии Google и используемого в браузерах на базе Chromium. Новая версия примечательна рядом заметных оптимизаций:

  • Производительность операций Maps и Sets при использовании итераторов или вызове через Map/Set.prototype.forEach возросла до 11 раз, по сравнению с выпуском V8 6.0;
  • Производительность метода Object.prototype.isPrototypeOf, позволяющего обойтись без применения конструкторов, теперь не уступает оператору "instanceof", а в некоторых ситуациях обгоняет его.
  • Обеспечено inline-развёртывание и оптимизация операций Array.prototype.forEach;
  • Существенно возросла производительность вызова функций и конструкторов с переменным числом аргументов, например, Reflect.apply и Reflect.construct теперь выполняются до 17 раз быстрее;
  • Сокращён размер поставки - удаление устаревшего компилятора Crankshaft и встроенного генератора позволило более чем на 700Кб уменьшить размер результирующего бинарного файла V8;
  • Обеспечена валидация и компиляция кода asm.js в промежуточное представление WebAssembly. Дополнительная стадия проверки немного замедляет запуск, но зато производительность выполнения кода как правило выше.


  1. Главная ссылка к новости (https://v8project.blogspot.ru/...)
  2. OpenNews: В Chrome и движке V8 обеспечена поддержка спецификаций ECMAScript 6 и 7
  3. OpenNews: В JavaScript-движок V8 добавлена поддержка WebAssembly
  4. OpenNews: Представлен TurboFan, новый JIT-компилятор для JavaScript-движка V8
  5. OpenNews: В движке V8 появилась новая подсистема JIT-компиляции JavaScript-кода
  6. OpenNews: Технология WebAssembly признана готовой для включения в браузерах по умолчанию
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46975-v8
Ключевые слова: v8, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (43) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 10:15, 05/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +35 +/
    >Производительность операций Maps и Sets ... возросла до 11 раз
    >Производительность метода Object.prototype.isPrototypeOf теперь не уступает оператору "instanceof", а в некоторых ситуация обгоняет его.
    >Обеспечено inline-развёртывание и оптимизация операций
    >Существенно возросла производительность вызова функций и конструкторов ... теперь ...17 раз быстрее;
    >Сокращён размер - ...более чем на 700Кб ...
    >...зато производительность выполнения кода как правило выше;

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

     
     
  • 2.2, Аноним (-), 10:37, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потому что самый популярный бандлер в мире JS, не умеет удалять мёртвый код, благо это уже поправлено и теперь ES6-код будет вырезаться

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

     
     
  • 3.4, борис эйк (?), 10:40, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Потому что самый популярный бандлер в мире JS

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


     
     
  • 4.6, Аноним (-), 10:51, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Webpack, собирает кучу файлов в один
     
  • 2.3, борис эйк (?), 10:38, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +7 +/
    никакого дуализма. раньше кнопочки подсвечивали, да снежинки программировали. сейчас электроны и прочую дичь
     
  • 2.34, Анонимный Аналитик (?), 18:03, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Всё ускоряется и улучшается и даже уменьшается. А по факту ЯваСкрипт скрипты
    > становятся всё тормознутей и больше. Такой вот ЯваСкрипт дуализм.

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

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

     
     
  • 3.62, freehck (ok), 17:54, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вас послушать, так сразу кажется, что это не ЖабаСкрипт, а весь такой из себя ГипноЖабаСкрипт.
     
  • 2.45, Аноним (-), 13:13, 06/08/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    История идёт по кругу.
    Когда-то был замечательный Object Pascal. Потом для него сделали неплохую IDE — Delphi. Но тут набежали «кнопкокидатели-формоклепатели» и где сейчас эта Delphi? Нахфиг никому не нужна!
    Мнится мне, что JS, со временем, настигнет такая же участь…
     
     
  • 3.53, Аноним (-), 11:31, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Нахфиг никому не нужна!

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

     
     
  • 4.54, rico (ok), 12:17, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > просто дорого стоит,

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

     

  • 1.10, Константавр (ok), 11:30, 05/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Балееен... Эту хрень собрать - кучу места и памяти надо. Пытался его скомпилить для одной проги, замучился. А прога оказалась пшиковая и еле работающая. Вот и нахрен завязывать все три строчки кода на жабоскрипте, если под него надо ещё и конкретный движок собирать? Почему жабоскрипт нельзя выполнять везде? Разве он не для этого появился? Напридумывали хрени всякой... Чем питоны, луа и пр. были хуже-то? Каждому же надо своё окружение (и замечу, не такое жирное как окружения для жабоскриптов)
     
     
  • 2.12, Аноним (-), 11:35, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Для нежирного JS, есть Duktape или JerryScript, собирается быстро, ест мало
     
     
  • 3.14, Константавр (ok), 11:58, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но программа требует именно V8, мне лень разбираться почему, но из-за таких ситуаций пропадает всякий смысл в жабокоде вообще. И с каждым днём таких программ становится больше. И я не могу объяснить разработчикам, что мне не надо в системе двадцать движков жабоскрипта вместо одного питона.
     
     
  • 4.17, Аноним (-), 12:39, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты тут про жабокод помянул, в я вспомнил, как это добрецо несовместимо между орацле ждк и опенждк, так что на каждом шагу есть повод понудеть
     
     
  • 5.20, Константавр (ok), 13:08, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А, я имел в виду жабоскрипт. Да и вообще, всё что связано с жабами хорошо не кончается. Сначала были жабы, от них были бородавки, потом появился жабокод, от которого начался батхёрт, потому что он жирный и неповоротливый, который, вроде как, должен исполняться везде, но нифига не так, потом появился жабоскрипт и это вообще пиндец... от него и бородавки и батхёрт и разжижение мозга у разработчиков происходит. Они пишут приложухи с кутимордой, но исполнять их должен V8... Звездоподобное прошествие...
     
     
  • 6.35, Константавр (ok), 18:12, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Хе-хе, минусяторы молча минусуют, значит правду говорю, значит попал палочкой в осиное гнездо...
     
     
  • 7.55, rico (ok), 12:19, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Хе-хе, минусяторы молча минусуют, значит правду говорю, значит попал палочкой в осиное
    > гнездо...

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

     
  • 6.58, Аноним (-), 14:42, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Сначала были жабы, от них были бородавки

    Это миф.

     
  • 5.51, Аноним (-), 22:22, 06/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >как это добрецо несовместимо между орацле ждк и опенждк

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

     
  • 5.61, kamiram (?), 16:11, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    очень небольшая несовместимость.
    и то... просто некоторое расчитаное под оракл в очень редких местах и иногда лажают на опене.
     
  • 4.30, Аноним (-), 15:08, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Питонов кстати тоже несколько
     
     
  • 5.56, rico (ok), 12:20, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Питонов кстати тоже несколько

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

     
     
  • 6.64, Led (ok), 23:18, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > питон-погромистов.

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

     
  • 4.38, НяшМяш (ok), 21:05, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Так ноду поставь, нафига компилять её?
     
  • 3.57, microbash (ok), 13:24, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    В Duktape нету jit.
     
  • 2.33, anonimbl (?), 17:54, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Поехавший.
     

  • 1.18, YetAnotherOnanym (ok), 12:58, 05/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > возросла до 11 раз
    > до 17 раз быстрее

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

     
     
  • 2.19, Аноним (-), 13:05, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Написано оно было отлично. А вот исследования по оптимизациям новых тенденций в JS продолжаются не прекращаясь и приносят свои плоды.
     
     
  • 3.23, Аноним (-), 13:38, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Написано оно было отлично. А вот исследования по оптимизациям новых тенденций в
    > JS продолжаются не прекращаясь и приносят свои плоды.

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


     
     
  • 4.52, Аноним (-), 08:30, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    О чём по телевизору не рассказали, того не существует!
     
     
  • 5.60, Аноним (-), 15:09, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >>>> Написано оно было отлично. А вот исследования по оптимизациям новых тенденций в JS продолжаются не прекращаясь и приносят свои плоды.
    > О чём по телевизору не рассказали, того не существует!

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


     

  • 1.21, nobody (??), 13:26, 05/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Интересно, сколько ещё всё это можно будет оптимизировать. Вроде бы все возможности должны быть исчерпаны и производительности выйти на плато. Ан нет, всё ещё "до 17 раз быстрее"
     
     
  • 2.26, Аноним (-), 13:48, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Интересно, сколько ещё всё это можно будет оптимизировать. Вроде бы все возможности
    > должны быть исчерпаны и производительности выйти на плато. Ан нет, всё
    > ещё "до 17 раз быстрее"

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

     
  • 2.28, Аноним (-), 14:19, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пишут движок, смотрят несколько лет как он ведет себя на реальных больших и малых проектах, и приходит понимание где требуются оптимизации. Пишут новый движок. И все повторяется раз за разом вслед за развитием собственно JS-проектов. Вышел React - смотрим что ему нужно для ускорения, дописываем движок. И сразу большинство сайтов на React работают быстрее. Выйдет новая популярная библиотека - будут затачивать под нее.
     
  • 2.29, Crazy Alex (ok), 14:46, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Потому что оптимизируется то, что было добавлено сравнительно недавно.

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

     

  • 1.37, Аноним (-), 20:10, 05/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ура, теперь если ты рукожопишь сайтики, можно ещё меньше думать про ресурсы и чаще кричать что память же дешевле. Пойду вторую страницу открою, пока ОЗУ не кончилось и проц не закипел
     
     
  • 2.39, Аноним (-), 23:32, 05/08/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Ура, теперь если ты рукожопишь сайтики, можно ещё меньше думать про ресурсы
    > и чаще кричать что память же дешевле. Пойду вторую страницу открою,
    > пока ОЗУ не кончилось и проц не закипел

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

     
     
  • 3.44, Аноним (-), 13:08, 06/08/2017 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > ресурсов не особо жрёт там, если не вылазит где-то баг, что редкость, или го⁠внокод в либах да приложениях

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

     
     
  • 4.49, Аноним (-), 20:28, 06/08/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >> ресурсов не особо жрёт там, если не вылазит где-то баг, что редкость, или го⁠внокод в либах да приложениях
    > ...что далеко не редкость.

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

     
     
  • 5.59, Аноним (-), 14:45, 07/08/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > …на любой программной платформе.

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

     

  • 1.41, Аноним (-), 05:05, 06/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Они так много оптимизируют, что скоро жаваскрипт будет быстрее машинных кодов
     
  • 1.46, _Vitaly_ (ok), 16:11, 06/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    OMG... они наконец-то сделали lookbehind и классы символов в регулярках... неужели этот трындец с автогенереными регулярками по 20 килобайт наконец-то закончится?

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

     
  • 1.65, Антон (??), 13:56, 08/08/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А скачать-то его в итоге где для обновления базы?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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