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

5 записей с тегом "тесты производительности"

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

V8 быстрее и безопаснее, чем когда-либо!

· 7 мин. чтения
[Виктор Гомес](https://twitter.com/VictorBFG), эксперт по Глюхвейну

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

Благодаря инновационным оптимизациям производительности V8 продолжает расширять границы возможного в постоянно меняющемся ландшафте Веба. Мы представили новый компилятор среднего уровня и реализовали множество улучшений в инфраструктуре компилятора высокого уровня, среде выполнения и сборщике мусора, что привело к значительному увеличению скорости работы.

Быстрее асинхронные функции и промисы

· 17 мин. чтения
Майя Армянова ([@Zmayski](https://twitter.com/Zmayski)), всегда-ожидающий предвосхититель, и Бенедикт Мойрер ([@bmeurer](https://twitter.com/bmeurer)), профессиональный гарантирующий производительность

Асинхронная обработка в JavaScript традиционно имела репутацию недостаточно быстрой. К тому же отладка живых JavaScript приложений — особенно серверов Node.js — является непростой задачей, особенно в случае асинхронного программирования. К счастью, времена меняются. В этой статье рассматриваются оптимизации асинхронных функций и промисов в V8 (и в некоторой степени в других движках JavaScript), а также описывается, как улучшился опыт отладки асинхронного кода.

Улучшение производительности `DataView` в V8

· 8 мин. чтения
Тэотим Гроенс, <i lang="fr">учёный Data-Vue</i>, и Бенедикт Мойрер ([@bmeurer](https://twitter.com/bmeurer)), профессиональный специалист по производительности

DataViews — это один из двух возможных способов низкоуровневого доступа к памяти в JavaScript, другой способ — TypedArrays. До сегодняшнего дня DataViews были гораздо менее оптимизированы, чем TypedArrays в V8, что приводило к снижению производительности при выполнении задач, таких как графически интенсивные рабочие нагрузки или при декодировании/кодировании бинарных данных. Причины этого в основном исторические, например, тот факт, что asm.js выбрал TypedArrays вместо DataViews, что стимулировало движки сосредоточиться на производительности TypedArray.

Оптимизация прокси ES2015 в V8

· 7 мин. чтения
Мая Армянова ([@Zmayski](https://twitter.com/Zmayski)), оптимизатор прокси

Прокси являются неотъемлемой частью JavaScript с момента появления ES2015. Они позволяют перехватывать основные операции с объектами и настраивать их поведение. Прокси являются ключевой частью таких проектов, как jsdom и библиотека Comlink RPC. Недавно мы приложили немало усилий для улучшения производительности прокси в V8. Эта статья проливает свет на общие шаблоны улучшения производительности в V8, а также на прокси в частности.

Как V8 измеряет производительность в реальных условиях

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

За последний год команда V8 разработала новую методологию для измерения и понимания производительности JavaScript в реальных условиях. Мы использовали полученные знания, чтобы изменить подход к ускорению JavaScript. Наш новый акцент на реальных условиях представляет собой значительный сдвиг в сравнении с традиционным фокусом на производительности. Мы уверены, что применение этой методологии в 2017 году существенно улучшит возможности пользователей и разработчиков полагаться на предсказуемую производительность V8 для реального JavaScript как в Chrome, так и в Node.js.