Новости Software

Новый интерпретатор JavaScript от Apple вдвое увеличивает производительность WebKit

Последние изменения, внесённые Apple в проект с открытым кодом WebKit, используемый в Safari в OS X и iOS, а также широком перечне других обозревателей, включают новый эффективный низкоуровневый интерпретатор (LLInt — Low Level Interpreter), который в настоящее время применяется в JavaScriptCore (JSC) с целью исполнения кода до того, как он попадёт к стандартному интерпретатору, в виртуальную машину байткода или компилятору JIT (Just In Time).

Теперь JSC будет начинать исполнять код в LLInt и передаст результат старому JIT только после, как код будет обработан. LLInt является новой формой макроассемблирования, компилируемого с помощью офлайн-ассемблера, который использует множество современных технологий, таких как макро-язык на базе Turing CPS и прямой доступ к релевантной информации типа C++.

Судя по данным тестовых пакетов SunSpider, V8 и Kraken, новый интерпретатор в 2—2,5 раза быстрее, чем старый. В реальных условиях тоже, как сообщается, достигается 200% прирост производительности. Скорость исполнения JavaScript в веб-обозревателях сильно зависит от оптимизаций: чем быстрее и эффективнее сможет исполняться код, тем больше плавной анимации может быть задействовано и больше появится сложных и отзывчивых кроссплатформенных приложений.

По примеру прошлогодних улучшений WebKit, потребуется некоторое время, пока в общедоступную версию Safari будут интегрированы новые изменения в JavaScriptCore. В следующую 5.2 версию Safari будут внесены улучшения в области пользовательского интерфейса и совместного использования, новые настройки безопасности и функции оповещения.

Материалы по теме:

Источник:

window-new
Soft
Hard
Тренды 🔥
Да пребудет с тобой Сила после двух переносов: экшен LEGO Star Wars: The Skywalker Saga выйдет 5 апреля 32 мин.
Cuphead, Psychonauts 2, Sekiro, Death Stranding и ещё десятки игр прошли проверку работы на Steam Deck 35 мин.
Microsoft добавила обновлённый «Диспетчер задач» в стиле Fluent Design в Windows 11 52 мин.
Facebook и Instagram рассматривают возможность выпуска и продажи NFT пользователями 55 мин.
Россия стала одним из лидеров по потреблению игрового контента 3 ч.
Новый топ-менеджер Google открыл отдел по работе с блокчейном 3 ч.
Пиратский экшен Corsairs Legacy получит демоверсию-пролог 4 ч.
«Пора вернуть золотой век пошаговых игр»: бывший художественный директор Civilization и XCOM открыл новую студию 4 ч.
Минспорта России опубликовало стандарт спортивной подготовки кибератлетов с нормативами по бегу и приседаниям 5 ч.
Австрийский регулятор выступил против Google Analytics и затруднил работу европейского бизнеса 5 ч.
Sapphire представила Radeon RX 6500 XT Pulse с минимальным заводским разгоном 2 ч.
Пакет мер по поддержке полупроводниковой отрасли в Европе начнут обсуждать только в феврале 4 ч.
Amazon открыла первый магазин одежды, где подобрать вещи поможет ИИ 4 ч.
Российские космонавты в открытом космосе завершили интеграцию модуля «Причал» в состав МКС 5 ч.
SK innovation разработала метод борьбы с возгораниями литиевых аккумуляторов 5 ч.
Минэкономики выступила против передачи трафика Роскомнадзору по закону о «суверенном рунете» 5 ч.
Администрация президента США обсудила с небольшими IT-компаниями вопросы конкуренции с техногигантами 5 ч.
NASA объявило конкурс на лучшие идеи, как утилизировать отходы во время экспедиции на Марс 6 ч.
General Motors решила выпускать мобильные электростанции на водородных топливных ячейках 8 ч.
Cushman & Wakefield: в топ рынков ЦОД по-прежнему доминируют США 9 ч.