Перейти к основному содержимому

О той уязвимости хеш-флуда в Node.js…

· 5 мин. чтения
Ян Го ([@hashseed](https://twitter.com/hashseed))

В начале июля этого года Node.js выпустил обновление безопасности для всех поддерживаемых веток, чтобы устранить уязвимость хеш-флуда. Этот промежуточный фикс имеет стоимость значительного снижения производительности запуска. Между тем V8 реализовал решение, которое избегает штрафа производительности.

Версия V8 v6.1

· 3 мин. чтения
Команда V8

Каждые шесть недель мы создаем новую ветку V8 в рамках нашего процесса релиза. Каждая версия ответвляется от Git master V8 непосредственно перед этапом бета версии Chrome. Сегодня мы рады объявить о нашей новой ветке, версии V8 6.1, которая находится в стадии бета-тестирования до её выпуска в стабильной версии Chrome 61 через несколько недель. V8 v6.1 наполнен различными улучшениями для разработчиков. Мы хотим предложить вам предварительный обзор некоторых из основных моментов в преддверии релиза.

V8 релиз v6.0

· 2 мин. чтения
команда V8

Каждые шесть недель мы создаем новую ветку V8 в рамках нашего процесса релиза. Каждая версия выделяется из Git-мастера V8 непосредственно перед этапом Beta Chrome. Сегодня мы рады объявить о нашей новой ветке, V8 версии 6.0, которая будет в бета-версии до выпуска в координации со стабильным Chrome 60 через несколько недель. V8 6.0 содержит множество полезных функций для разработчиков. Мы хотим дать вам предварительный просмотр некоторых из основных моментов в ожидании релиза.

Запуск Ignition и TurboFan

· 6 мин. чтения
команда V8

Сегодня мы рады объявить о запуске нового конвейера выполнения JavaScript для V8 v5.9, который достигнет Stable-версии Chrome в v59. С новым конвейером мы достигаем значительных улучшений производительности и значительной экономии памяти в реальных приложениях JavaScript. Мы обсудим цифры более подробно в конце этого поста, но сначала давайте взглянем на сам конвейер.

Релиз V8 v5.9

· 2 мин. чтения
Команда V8

Каждые шесть недель мы создаем новую ветку V8 как часть процесса выпуска. Каждая версия ветвится от Git-мастера V8 непосредственно перед этапом бета-версии Chrome. Сегодня мы с радостью объявляем о нашей новой ветке, V8 версия 5.9, которая будет находиться в стадии бета-версии до ее выпуска совместно с Chrome 59 Stable через несколько недель. V8 5.9 наполнен разнообразными преимуществами для разработчиков. Мы хотели бы предоставить вам предварительный обзор некоторых основных моментов в ожидании релиза.

Уход Octane

· 5 мин. чтения
команда V8

История бенчмарков JavaScript — это история постоянной эволюции. По мере того как веб развивался от простых документов до динамических клиентских приложений, создавались новые бенчмарки JavaScript, чтобы измерить рабочие нагрузки, которые становились важными для новых сценариев использования. Эти постоянные изменения определяют ограниченный срок службы отдельных бенчмарков. Когда веб-браузеры и виртуальные машины (VM) начинают чрезмерно оптимизировать конкретные тестовые сценарии, сами бенчмарки перестают быть эффективным показателем для их исходных сценариев использования. Один из первых бенчмарков JavaScript, SunSpider, дал стимул к созданию и использованию быстродействующих компиляторов. Однако, когда инженеры VM обнаружили ограничения микро-бенчмарков и нашли новые способы их оптимизации, учитывая ограничения SunSpider, сообщество браузеров перестало использовать SunSpider в качестве рекомендованного бенчмарка.

Релиз V8 v5.8

· 2 мин. чтения
Команда V8

Каждые шесть недель мы создаём новую ветку V8 в рамках нашего процесса выпуска. Каждая версия ветвится от главной ветки V8 Git непосредственно перед выпуском Chrome Beta. Сегодня мы рады объявить о нашей новой ветке, V8 версии 5.8, которая будет в бета-версии до её выпуска в составе Chrome 58 Stable через несколько недель. V8 5.8 наполнен всевозможными функциями, полезными для разработчиков. Мы хотели бы представить вам некоторые из основных моментов в преддверии релиза.

Быстрый `for`-`in` в V8

· 12 мин. чтения
Камилло Бруни ([@camillobruni](http://twitter.com/camillobruni))

for-in — это широко используемая языковая конструкция, присутствующая во многих фреймворках. Несмотря на свою распространенность, с точки зрения реализации, это одна из наиболее сложных конструкций. V8 приложил большие усилия, чтобы сделать эту функциональность максимально быстрой. За последний год for-in стал полностью совместим со спецификацией и до 3 раз быстрее в зависимости от контекста.

Высокопроизводительные ES2015 и новее

· 9 мин. чтения
Бенедикт Мойрер [@bmeurer](https://twitter.com/bmeurer), инженер по производительности ECMAScript

За последние несколько месяцев команда V8 сосредоточилась на повышении производительности недавно добавленных возможностей JavaScript ES2015 и даже более современных функций до уровня их транспилированных ES5 эквивалентов.

Помогите нам протестировать будущее V8!

· 2 мин. чтения
Даниэль Клиффорд ([@expatdanno](https://twitter.com/expatdanno)), оригинальный мюнхенский пивовар V8

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