Google представил новый компилятор JavaScript для своего движка V8 JavaScript в Chrome под названием Sparkplug, который обещает гораздо более быстрый опыт работы в Интернете — и делает это «обманом», по словам инженеров проекта.
Sparkplug является частью Chrome 91, который Google выпустил во вторник с обновлениями безопасности, а также с некоторыми ключевыми изменениями, которые улучшают его мощный движок JavaScript V8.
Microsoft полагается на V8 и в наши дни после отказа от своего движка Chakra JavaScript из устаревшего Edge и перехода на Chromium для нового браузера Edge и перехода на V8.
СМОТРЕТЬ: Контрольный список для управления и устранения неполадок устройств Android (TechRepublic Premium)
Google утверждает, что Chrome 91 на 23% быстрее производительность благодаря интеграции Sparkplug в конвейер JavaScript V8.
V8 играет важную роль в работе браузера практически на каждой странице в Интернете, поскольку большинство из них полагаются на браузер, выполняющий JavaScript, язык по умолчанию для интерфейсной веб-разработки.
«Важным компонентом быстрого браузера является быстрое выполнение JavaScript», — объясняет в блоге Томас Наттестад, менеджер по продукту Chrome.
«В Chrome эту работу выполняет движок V8, который ежедневно выполняет код JavaScript за 78 лет. В M91 Chrome теперь стал на 23% быстрее с запуском нового компилятора Sparkplug. и короткие встроенные вызовы, позволяющие ежедневно экономить процессорное время наших пользователей более чем на 17 лет ".
Компилятор Sparkplug находится между интерпретатором байт-кода V8 Ignition и оптимизирующим компилятором TurboFan.
Команда V8 подробно описала свою работу над компилятором Sparkplug в блоге, отметив, что Sparkplug улучшает производительность браузера, поскольку он «обманывает», полагаясь на компиляцию тяжелой работы, уже проделанной интерпретатором Ignition. Он называет свой Sparkplug «неоптимизирующим компилятором JavaScript».
«Во-первых, он обманывает; функции, которые он компилирует, уже скомпилированы в байт-код, а компилятор байт-кода уже проделал большую часть тяжелой работы… Sparkplug компилируется из байт-кода, а не из исходного кода JavaScript, и поэтому ни о чем из этого не нужно беспокоиться », — заявила команда V8.
«Sparkplug обеспечивает баланс между Ignition и Turbofan в том, что он генерирует собственный машинный код, но не зависит от информации, собранной при выполнении кода JavaScript. Это позволяет ему начать выполнение быстро, но при этом генерировать относительно быстрый код», объясняет Наттестад.
СМОТРИТЕ: Кто такой разработчик программного обеспечения? Все, что вам нужно знать о роли программиста и о том, как она меняется
Для конечных пользователей это означает ускорение работы в Интернете. Движок Google V8 JavaScript, появившийся в 2008 году, стал важным сдвигом в конкуренции между производителями браузеров. V8 позволил разработчикам писать гораздо более крупные приложения для браузера на JavaScript и дал Google Chrome и проекту Chromium с открытым исходным кодом преимущество над другими основными браузерами.
Microsoft также заявляет о значительных улучшениях производительности с выпуском Edge 91 на основе Chromium. На своей конференции разработчиков он выдвинул на первый план функцию «ускорение запуска» для более быстрой загрузки страниц и спящих вкладок, чтобы резко сократить использование памяти. Со вчерашним выпуском Edge 91 Microsoft заявляет, что Edge является «самым производительным браузером для Windows 10».