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

3 записи с тегом "бенчмарки"

Посмотреть все теги

Ускорение V8 с помощью изменяемых чисел в куче

· 5 мин. чтения
[Виктор Гомес](https://twitter.com/VictorBFG), манипулятор битами

В V8 мы постоянно стремимся улучшать производительность JavaScript. В рамках этих усилий мы недавно пересмотрели набор бенчмарков JetStream2, чтобы устранить узкие места производительности. В этом посте описывается конкретная оптимизация, которую мы внедрили, что привело к значительному улучшению результата async-fs в 2.5x, способствуя заметному улучшению общего счета. Оптимизация была вдохновлена этим бенчмарком, но подобные шаблоны действительно встречаются в реальном коде.

Анонс Web Tooling Benchmark

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

Производительность JavaScript всегда была важна для команды V8, и в этом посте мы хотели бы обсудить новый JavaScript Web Tooling Benchmark, который мы недавно начали использовать для выявления и устранения некоторых узких мест производительности в V8. Вы, возможно, уже знаете о сильной приверженности V8 для Node.js, и этот бенчмарк расширяет эту приверженность, проводя тесты производительности на основе общих инструментов разработчиков, построенных на Node.js. Инструменты, представленные в Web Tooling Benchmark, — это те же самые инструменты, которые сегодня используются разработчиками и дизайнерами для создания современных веб-сайтов и облачных приложений. В продолжение наших постоянных усилий сосредоточиться на реальной производительности, а не на искусственных тестах, мы создали этот бенчмарк, используя реальный код, который разработчики используют каждый день.

Уход Octane

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

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