Новый интерпретатор 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 будут внесены улучшения в области пользовательского интерфейса и совместного использования, новые настройки безопасности и функции оповещения.


Константин Ходаковский, 3DNews





Интересные новости
Незавершенная версия Windows 7 работает лучше Vista
Программист открыл заблокированные возможности Windows 7
Quick Slide Show 2.32: создание flash-презентаций
Покупатели гоняются за старыми компьютерами ради Windows XP
Визуализатор V-Ray 1.5 Service Pack 2 с поддержкой 3ds Max 2009
Блок рекламы


Похожие новости

Apple, яка працює над розвитком штучного інтелекту, заборонила співробітникам користуватися технологієюApple, яка працює над розвитком штучного інтелекту, заборонила співробітникам користуватися технологією
Apple выпустила macOS 12.2.1 с исправлением проблемы самопроизвольной разрядки некоторых MacBookApple выпустила macOS 12.2.1 с исправлением проблемы самопроизвольной разрядки некоторых MacBook
Apple заплатила рекордные $100 тыс. студенту, который нашёл способ взломать Mac через браузерApple заплатила рекордные $100 тыс. студенту, который нашёл способ взломать Mac через браузер
Легендарный плеер Winamp готовится к перезапуску — у него появился новый логотип и совсем скоро стартует бета-тестирование
Apple выпустила macOS Monterey с обновлёнными FaceTime и Safari, и другими улучшениями
Apple снизит комиссию в App Store вдвое для поставщиков контента в Apple News
Apple добилась отмены патента в деле на $308,5 млн
Поддержка Face ID появится в компьютерах Apple Mac в течение «пары лет»
Microsoft представила Windows 11: новый интерфейс, повышенная производительность, виджеты и многое другое
Apple представила iPadOS 15 со значительными улучшениями по части интерфейса и многозадачности
Последние новости

Подгружаем последние новости